Lines Matching refs:wf
604 w_init_refs(WFILE *wf, int version)
607 wf->hashtable = _Py_hashtable_new_full(_Py_hashtable_hash_ptr,
610 if (wf->hashtable == NULL) {
619 w_clear_refs(WFILE *wf)
621 if (wf->hashtable != NULL) {
622 _Py_hashtable_destroy(wf->hashtable);
635 WFILE wf;
636 memset(&wf, 0, sizeof(wf));
637 wf.fp = fp;
638 wf.ptr = wf.buf = buf;
639 wf.end = wf.ptr + sizeof(buf);
640 wf.error = WFERR_OK;
641 wf.version = version;
642 w_long(x, &wf);
643 w_flush(&wf);
650 WFILE wf;
654 memset(&wf, 0, sizeof(wf));
655 wf.fp = fp;
656 wf.ptr = wf.buf = buf;
657 wf.end = wf.ptr + sizeof(buf);
658 wf.error = WFERR_OK;
659 wf.version = version;
660 if (w_init_refs(&wf, version)) {
663 w_object(x, &wf);
664 w_clear_refs(&wf);
665 w_flush(&wf);
1652 WFILE wf;
1657 memset(&wf, 0, sizeof(wf));
1658 wf.str = PyBytes_FromStringAndSize((char *)NULL, 50);
1659 if (wf.str == NULL)
1661 wf.ptr = wf.buf = PyBytes_AS_STRING(wf.str);
1662 wf.end = wf.ptr + PyBytes_GET_SIZE(wf.str);
1663 wf.error = WFERR_OK;
1664 wf.version = version;
1665 if (w_init_refs(&wf, version)) {
1666 Py_DECREF(wf.str);
1669 w_object(x, &wf);
1670 w_clear_refs(&wf);
1671 if (wf.str != NULL) {
1672 const char *base = PyBytes_AS_STRING(wf.str);
1673 if (_PyBytes_Resize(&wf.str, (Py_ssize_t)(wf.ptr - base)) < 0)
1676 if (wf.error != WFERR_OK) {
1677 Py_XDECREF(wf.str);
1678 if (wf.error == WFERR_NOMEMORY)
1682 (wf.error==WFERR_UNMARSHALLABLE)?"unmarshallable object"
1686 return wf.str;