mercurial/cext/revlog.c
changeset 36619 1f8c3fadbb8e
parent 35309 d13526333835
child 36620 186c6df3a373
equal deleted inserted replaced
36618:9a639a33ad1f 36619:1f8c3fadbb8e
    85 static const char nullid[20];
    85 static const char nullid[20];
    86 
    86 
    87 static Py_ssize_t inline_scan(indexObject *self, const char **offsets);
    87 static Py_ssize_t inline_scan(indexObject *self, const char **offsets);
    88 
    88 
    89 #if LONG_MAX == 0x7fffffffL
    89 #if LONG_MAX == 0x7fffffffL
    90 static char *tuple_format = "Kiiiiiis#";
    90 static char *tuple_format = PY23("Kiiiiiis#", "Kiiiiiiy#");
    91 #else
    91 #else
    92 static char *tuple_format = "kiiiiiis#";
    92 static char *tuple_format = PY23("kiiiiiis#", "kiiiiiiy#");
    93 #endif
    93 #endif
    94 
    94 
    95 /* A RevlogNG v1 index entry is 64 bytes long. */
    95 /* A RevlogNG v1 index entry is 64 bytes long. */
    96 static const long v1_hdrsize = 64;
    96 static const long v1_hdrsize = 64;
    97 
    97 
  2075 	if (PyType_Ready(&indexType) < 0)
  2075 	if (PyType_Ready(&indexType) < 0)
  2076 		return;
  2076 		return;
  2077 	Py_INCREF(&indexType);
  2077 	Py_INCREF(&indexType);
  2078 	PyModule_AddObject(mod, "index", (PyObject *)&indexType);
  2078 	PyModule_AddObject(mod, "index", (PyObject *)&indexType);
  2079 
  2079 
  2080 	nullentry = Py_BuildValue("iiiiiiis#", 0, 0, 0,
  2080 	nullentry = Py_BuildValue(PY23("iiiiiiis#", "iiiiiiiy#"), 0, 0, 0,
  2081 				  -1, -1, -1, -1, nullid, 20);
  2081 				  -1, -1, -1, -1, nullid, 20);
  2082 	if (nullentry)
  2082 	if (nullentry)
  2083 		PyObject_GC_UnTrack(nullentry);
  2083 		PyObject_GC_UnTrack(nullentry);
  2084 }
  2084 }