• Home
  • Raw
  • Download

Lines Matching refs:dk

290 #define DK_SIZE(dk) ((dk)->dk_size)  argument
292 #define DK_IXSIZE(dk) \ argument
293 (DK_SIZE(dk) <= 0xff ? \
294 1 : DK_SIZE(dk) <= 0xffff ? \
295 2 : DK_SIZE(dk) <= 0xffffffff ? \
298 #define DK_IXSIZE(dk) \ argument
299 (DK_SIZE(dk) <= 0xff ? \
300 1 : DK_SIZE(dk) <= 0xffff ? \
303 #define DK_ENTRIES(dk) \ argument
304 ((PyDictKeyEntry*)(&((int8_t*)((dk)->dk_indices))[DK_SIZE(dk) * DK_IXSIZE(dk)]))
306 #define DK_MASK(dk) (((dk)->dk_size)-1) argument
312 dictkeys_incref(PyDictKeysObject *dk) in dictkeys_incref() argument
315 dk->dk_refcnt++; in dictkeys_incref()
319 dictkeys_decref(PyDictKeysObject *dk) in dictkeys_decref() argument
321 assert(dk->dk_refcnt > 0); in dictkeys_decref()
323 if (--dk->dk_refcnt == 0) { in dictkeys_decref()
324 free_keys_object(dk); in dictkeys_decref()
532 PyDictKeysObject *dk; in new_keys_object() local
555 dk = keys_free_list[--numfreekeys]; in new_keys_object()
558 dk = PyObject_MALLOC(sizeof(PyDictKeysObject) in new_keys_object()
561 if (dk == NULL) { in new_keys_object()
567 dk->dk_refcnt = 1; in new_keys_object()
568 dk->dk_size = size; in new_keys_object()
569 dk->dk_usable = usable; in new_keys_object()
570 dk->dk_lookup = lookdict_unicode_nodummy; in new_keys_object()
571 dk->dk_nentries = 0; in new_keys_object()
572 memset(&dk->dk_indices[0], 0xff, es * size); in new_keys_object()
573 memset(DK_ENTRIES(dk), 0, sizeof(PyDictKeyEntry) * usable); in new_keys_object()
574 return dk; in new_keys_object()
756 PyDictKeysObject *dk; in lookdict() local
760 dk = mp->ma_keys; in lookdict()
761 ep0 = DK_ENTRIES(dk); in lookdict()
762 mask = DK_MASK(dk); in lookdict()
767 Py_ssize_t ix = dictkeys_get_index(dk, i); in lookdict()
788 if (dk == mp->ma_keys && ep->me_key == startkey) { in lookdict()