diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-02-11 14:18:09 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-02-11 14:18:09 (GMT) |
commit | c07422c119ab1f53fbaec489872af7e89d6dde4f (patch) | |
tree | 00b8bc5254bdbf25151b75367698d96ec52a2691 | |
parent | c1efe5f0396210be09a5ed540cfc8f5dd0a787f4 (diff) | |
download | cpython-c07422c119ab1f53fbaec489872af7e89d6dde4f.zip cpython-c07422c119ab1f53fbaec489872af7e89d6dde4f.tar.gz cpython-c07422c119ab1f53fbaec489872af7e89d6dde4f.tar.bz2 |
Splitted the WFILE structure to WFILE and RFILE.
-rw-r--r-- | Python/marshal.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/Python/marshal.c b/Python/marshal.c index 51d35c2..c1ce2fe 100644 --- a/Python/marshal.c +++ b/Python/marshal.c @@ -65,15 +65,10 @@ typedef struct { FILE *fp; int error; /* see WFERR_* values */ int depth; - /* If fp == NULL, the following are valid: */ - PyObject *readable; /* Stream-like object being read from */ PyObject *str; - PyObject *current_filename; char *ptr; char *end; char *buf; - Py_ssize_t buf_size; - PyObject *refs; /* dict on marshal, list on unmarshal */ _Py_hashtable_t *hashtable; int version; } WFILE; @@ -636,7 +631,17 @@ PyMarshal_WriteObjectToFile(PyObject *x, FILE *fp, int version) w_flush(&wf); } -typedef WFILE RFILE; /* Same struct with different invariants */ +typedef struct { + FILE *fp; + int depth; + PyObject *readable; /* Stream-like object being read from */ + PyObject *current_filename; + char *ptr; + char *end; + char *buf; + Py_ssize_t buf_size; + PyObject *refs; /* a list */ +} RFILE; static char * r_string(Py_ssize_t n, RFILE *p) |