Lines Matching refs:wf
556 w_init_refs(WFILE *wf, int version) in w_init_refs() argument
559 wf->hashtable = _Py_hashtable_new_full(_Py_hashtable_hash_ptr, in w_init_refs()
562 if (wf->hashtable == NULL) { in w_init_refs()
571 w_clear_refs(WFILE *wf) in w_clear_refs() argument
573 if (wf->hashtable != NULL) { in w_clear_refs()
574 _Py_hashtable_destroy(wf->hashtable); in w_clear_refs()
583 WFILE wf; in PyMarshal_WriteLongToFile() local
584 memset(&wf, 0, sizeof(wf)); in PyMarshal_WriteLongToFile()
585 wf.fp = fp; in PyMarshal_WriteLongToFile()
586 wf.ptr = wf.buf = buf; in PyMarshal_WriteLongToFile()
587 wf.end = wf.ptr + sizeof(buf); in PyMarshal_WriteLongToFile()
588 wf.error = WFERR_OK; in PyMarshal_WriteLongToFile()
589 wf.version = version; in PyMarshal_WriteLongToFile()
590 w_long(x, &wf); in PyMarshal_WriteLongToFile()
591 w_flush(&wf); in PyMarshal_WriteLongToFile()
598 WFILE wf; in PyMarshal_WriteObjectToFile() local
599 memset(&wf, 0, sizeof(wf)); in PyMarshal_WriteObjectToFile()
600 wf.fp = fp; in PyMarshal_WriteObjectToFile()
601 wf.ptr = wf.buf = buf; in PyMarshal_WriteObjectToFile()
602 wf.end = wf.ptr + sizeof(buf); in PyMarshal_WriteObjectToFile()
603 wf.error = WFERR_OK; in PyMarshal_WriteObjectToFile()
604 wf.version = version; in PyMarshal_WriteObjectToFile()
605 if (w_init_refs(&wf, version)) in PyMarshal_WriteObjectToFile()
607 w_object(x, &wf); in PyMarshal_WriteObjectToFile()
608 w_clear_refs(&wf); in PyMarshal_WriteObjectToFile()
609 w_flush(&wf); in PyMarshal_WriteObjectToFile()
1565 WFILE wf; in PyMarshal_WriteObjectToString() local
1567 memset(&wf, 0, sizeof(wf)); in PyMarshal_WriteObjectToString()
1568 wf.str = PyBytes_FromStringAndSize((char *)NULL, 50); in PyMarshal_WriteObjectToString()
1569 if (wf.str == NULL) in PyMarshal_WriteObjectToString()
1571 wf.ptr = wf.buf = PyBytes_AS_STRING(wf.str); in PyMarshal_WriteObjectToString()
1572 wf.end = wf.ptr + PyBytes_GET_SIZE(wf.str); in PyMarshal_WriteObjectToString()
1573 wf.error = WFERR_OK; in PyMarshal_WriteObjectToString()
1574 wf.version = version; in PyMarshal_WriteObjectToString()
1575 if (w_init_refs(&wf, version)) { in PyMarshal_WriteObjectToString()
1576 Py_DECREF(wf.str); in PyMarshal_WriteObjectToString()
1579 w_object(x, &wf); in PyMarshal_WriteObjectToString()
1580 w_clear_refs(&wf); in PyMarshal_WriteObjectToString()
1581 if (wf.str != NULL) { in PyMarshal_WriteObjectToString()
1582 const char *base = PyBytes_AS_STRING(wf.str); in PyMarshal_WriteObjectToString()
1583 if (_PyBytes_Resize(&wf.str, (Py_ssize_t)(wf.ptr - base)) < 0) in PyMarshal_WriteObjectToString()
1586 if (wf.error != WFERR_OK) { in PyMarshal_WriteObjectToString()
1587 Py_XDECREF(wf.str); in PyMarshal_WriteObjectToString()
1588 if (wf.error == WFERR_NOMEMORY) in PyMarshal_WriteObjectToString()
1592 (wf.error==WFERR_UNMARSHALLABLE)?"unmarshallable object" in PyMarshal_WriteObjectToString()
1596 return wf.str; in PyMarshal_WriteObjectToString()