Lines Matching refs:memo
631 PyMemoTable *memo; /* Memo table, keep track of the seen member
674 PyObject **memo; member
741 PyMemoTable *memo = PyMem_Malloc(sizeof(PyMemoTable)); in PyMemoTable_New() local
742 if (memo == NULL) { in PyMemoTable_New()
747 memo->mt_used = 0; in PyMemoTable_New()
748 memo->mt_allocated = MT_MINSIZE; in PyMemoTable_New()
749 memo->mt_mask = MT_MINSIZE - 1; in PyMemoTable_New()
750 memo->mt_table = PyMem_Malloc(MT_MINSIZE * sizeof(PyMemoEntry)); in PyMemoTable_New()
751 if (memo->mt_table == NULL) { in PyMemoTable_New()
752 PyMem_Free(memo); in PyMemoTable_New()
756 memset(memo->mt_table, 0, MT_MINSIZE * sizeof(PyMemoEntry)); in PyMemoTable_New()
758 return memo; in PyMemoTable_New()
1141 self->memo = PyMemoTable_New(); in _Pickler_New()
1145 if (self->memo == NULL || self->output_buffer == NULL) { in _Pickler_New()
1523 PyObject **memo_new = self->memo; in _Unpickler_ResizeMemoList()
1529 self->memo = memo_new; in _Unpickler_ResizeMemoList()
1531 self->memo[i] = NULL; in _Unpickler_ResizeMemoList()
1543 return self->memo[idx]; in _Unpickler_MemoGet()
1559 old_item = self->memo[idx]; in _Unpickler_MemoPut()
1560 self->memo[idx] = value; in _Unpickler_MemoPut()
1573 PyObject **memo = PyMem_NEW(PyObject *, new_size); in _Unpickler_NewMemo() local
1574 if (memo == NULL) { in _Unpickler_NewMemo()
1578 memset(memo, 0, new_size * sizeof(PyObject *)); in _Unpickler_NewMemo()
1579 return memo; in _Unpickler_NewMemo()
1587 PyObject **memo = self->memo; in _Unpickler_MemoCleanup() local
1589 if (self->memo == NULL) in _Unpickler_MemoCleanup()
1591 self->memo = NULL; in _Unpickler_MemoCleanup()
1594 Py_XDECREF(memo[i]); in _Unpickler_MemoCleanup()
1596 PyMem_Free(memo); in _Unpickler_MemoCleanup()
1629 self->memo = _Unpickler_NewMemo(self->memo_size); in _Unpickler_New()
1632 if (self->memo == NULL || self->stack == NULL) { in _Unpickler_New()
1715 value = PyMemoTable_Get(self->memo, key); in memo_get()
1769 idx = PyMemoTable_Size(self->memo); in memo_put()
1770 if (PyMemoTable_Set(self->memo, obj, idx) < 0) in memo_put()
2812 if (PyMemoTable_Get(self->memo, obj)) { in save_tuple()
2839 if (PyMemoTable_Get(self->memo, obj)) { in save_tuple()
3517 if (PyMemoTable_Get(self->memo, obj)) { in save_frozenset()
4220 if (PyMemoTable_Get(self->memo, obj)) { in save_reduce()
4318 if (PyMemoTable_Get(self->memo, obj)) { in save()
4564 if (self->memo) in _pickle_Pickler_clear_memo_impl()
4565 PyMemoTable_Clear(self->memo); in _pickle_Pickler_clear_memo_impl()
4621 if (self->memo != NULL) { in _pickle_Pickler___sizeof___impl()
4623 res += self->memo->mt_allocated * sizeof(PyMemoEntry); in _pickle_Pickler___sizeof___impl()
4654 PyMemoTable_Del(self->memo); in Pickler_dealloc()
4682 if (self->memo != NULL) { in Pickler_clear()
4683 PyMemoTable *memo = self->memo; in Pickler_clear() local
4684 self->memo = NULL; in Pickler_clear()
4685 PyMemoTable_Del(memo); in Pickler_clear()
4753 if (self->memo == NULL) { in _pickle_Pickler___init___impl()
4754 self->memo = PyMemoTable_New(); in _pickle_Pickler___init___impl()
4755 if (self->memo == NULL) in _pickle_Pickler___init___impl()
4808 if (self->pickler->memo) in _pickle_PicklerMemoProxy_clear_impl()
4809 PyMemoTable_Clear(self->pickler->memo); in _pickle_PicklerMemoProxy_clear_impl()
4823 PyMemoTable *memo; in _pickle_PicklerMemoProxy_copy_impl() local
4828 memo = self->pickler->memo; in _pickle_PicklerMemoProxy_copy_impl()
4829 for (size_t i = 0; i < memo->mt_allocated; ++i) { in _pickle_PicklerMemoProxy_copy_impl()
4830 PyMemoEntry entry = memo->mt_table[i]; in _pickle_PicklerMemoProxy_copy_impl()
4988 new_memo = PyMemoTable_Copy(pickler->memo); in Pickler_set_memo()
5024 PyMemoTable_Del(self->memo); in Pickler_set_memo()
5025 self->memo = new_memo; in Pickler_set_memo()
7128 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()