• Home
  • Raw
  • Download

Lines Matching refs:memo

620     PyMemoTable *memo;          /* Memo table, keep track of the seen  member
663 PyObject **memo; member
730 PyMemoTable *memo = PyMem_Malloc(sizeof(PyMemoTable)); in PyMemoTable_New() local
731 if (memo == NULL) { in PyMemoTable_New()
736 memo->mt_used = 0; in PyMemoTable_New()
737 memo->mt_allocated = MT_MINSIZE; in PyMemoTable_New()
738 memo->mt_mask = MT_MINSIZE - 1; in PyMemoTable_New()
739 memo->mt_table = PyMem_Malloc(MT_MINSIZE * sizeof(PyMemoEntry)); in PyMemoTable_New()
740 if (memo->mt_table == NULL) { in PyMemoTable_New()
741 PyMem_Free(memo); in PyMemoTable_New()
745 memset(memo->mt_table, 0, MT_MINSIZE * sizeof(PyMemoEntry)); in PyMemoTable_New()
747 return memo; in PyMemoTable_New()
1130 self->memo = PyMemoTable_New(); in _Pickler_New()
1134 if (self->memo == NULL || self->output_buffer == NULL) { in _Pickler_New()
1513 PyObject **memo_new = self->memo; in _Unpickler_ResizeMemoList()
1519 self->memo = memo_new; in _Unpickler_ResizeMemoList()
1521 self->memo[i] = NULL; in _Unpickler_ResizeMemoList()
1533 return self->memo[idx]; in _Unpickler_MemoGet()
1549 old_item = self->memo[idx]; in _Unpickler_MemoPut()
1550 self->memo[idx] = value; in _Unpickler_MemoPut()
1563 PyObject **memo = PyMem_NEW(PyObject *, new_size); in _Unpickler_NewMemo() local
1564 if (memo == NULL) { in _Unpickler_NewMemo()
1568 memset(memo, 0, new_size * sizeof(PyObject *)); in _Unpickler_NewMemo()
1569 return memo; in _Unpickler_NewMemo()
1577 PyObject **memo = self->memo; in _Unpickler_MemoCleanup() local
1579 if (self->memo == NULL) in _Unpickler_MemoCleanup()
1581 self->memo = NULL; in _Unpickler_MemoCleanup()
1584 Py_XDECREF(memo[i]); in _Unpickler_MemoCleanup()
1586 PyMem_Free(memo); in _Unpickler_MemoCleanup()
1619 self->memo = _Unpickler_NewMemo(self->memo_size); in _Unpickler_New()
1622 if (self->memo == NULL || self->stack == NULL) { in _Unpickler_New()
1710 value = PyMemoTable_Get(self->memo, key); in memo_get()
1764 idx = PyMemoTable_Size(self->memo); in memo_put()
1765 if (PyMemoTable_Set(self->memo, obj, idx) < 0) in memo_put()
2811 if (PyMemoTable_Get(self->memo, obj)) { in save_tuple()
2838 if (PyMemoTable_Get(self->memo, obj)) { in save_tuple()
3493 if (PyMemoTable_Get(self->memo, obj)) { in save_frozenset()
4204 if (PyMemoTable_Get(self->memo, obj)) { in save_reduce()
4302 if (PyMemoTable_Get(self->memo, obj)) { in save()
4552 if (self->memo) in _pickle_Pickler_clear_memo_impl()
4553 PyMemoTable_Clear(self->memo); in _pickle_Pickler_clear_memo_impl()
4609 if (self->memo != NULL) { in _pickle_Pickler___sizeof___impl()
4611 res += self->memo->mt_allocated * sizeof(PyMemoEntry); in _pickle_Pickler___sizeof___impl()
4642 PyMemoTable_Del(self->memo); in Pickler_dealloc()
4670 if (self->memo != NULL) { in Pickler_clear()
4671 PyMemoTable *memo = self->memo; in Pickler_clear() local
4672 self->memo = NULL; in Pickler_clear()
4673 PyMemoTable_Del(memo); in Pickler_clear()
4744 if (self->memo == NULL) { in _pickle_Pickler___init___impl()
4745 self->memo = PyMemoTable_New(); in _pickle_Pickler___init___impl()
4746 if (self->memo == NULL) in _pickle_Pickler___init___impl()
4797 if (self->pickler->memo) in _pickle_PicklerMemoProxy_clear_impl()
4798 PyMemoTable_Clear(self->pickler->memo); in _pickle_PicklerMemoProxy_clear_impl()
4812 PyMemoTable *memo; in _pickle_PicklerMemoProxy_copy_impl() local
4817 memo = self->pickler->memo; in _pickle_PicklerMemoProxy_copy_impl()
4818 for (size_t i = 0; i < memo->mt_allocated; ++i) { in _pickle_PicklerMemoProxy_copy_impl()
4819 PyMemoEntry entry = memo->mt_table[i]; in _pickle_PicklerMemoProxy_copy_impl()
4977 new_memo = PyMemoTable_Copy(pickler->memo); in Pickler_set_memo()
5013 PyMemoTable_Del(self->memo); in Pickler_set_memo()
5014 self->memo = new_memo; in Pickler_set_memo()
7126 if (self->memo != NULL) in _pickle_Unpickler___sizeof___impl()
7279 self->memo = _Unpickler_NewMemo(self->memo_size); in _pickle_Unpickler___init___impl()
7280 if (self->memo == NULL) in _pickle_Unpickler___init___impl()
7313 self->unpickler->memo = _Unpickler_NewMemo(self->unpickler->memo_size); in _pickle_UnpicklerMemoProxy_clear_impl()
7314 if (self->unpickler->memo == NULL) in _pickle_UnpicklerMemoProxy_clear_impl()
7338 value = self->unpickler->memo[i]; in _pickle_UnpicklerMemoProxy_copy_impl()
7498 Py_XINCREF(unpickler->memo[i]); in Unpickler_set_memo()
7499 new_memo[i] = unpickler->memo[i]; in Unpickler_set_memo()
7539 self->memo = new_memo; in Unpickler_set_memo()