diff options
author | Not Zed <NotZed@Ximian.com> | 2001-01-25 10:03:10 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2001-01-25 10:03:10 +0800 |
commit | 7ad01f8ebef4b1e297a623c2015424d330da5958 (patch) | |
tree | f17ec843259e6595e32c5716ac24b755dd847e03 /widgets/.cvsignore | |
parent | 5bf4f88ae222d598431c5e5b7d54e2d67d742ab5 (diff) | |
download | gsoc2013-evolution-7ad01f8ebef4b1e297a623c2015424d330da5958.tar gsoc2013-evolution-7ad01f8ebef4b1e297a623c2015424d330da5958.tar.gz gsoc2013-evolution-7ad01f8ebef4b1e297a623c2015424d330da5958.tar.bz2 gsoc2013-evolution-7ad01f8ebef4b1e297a623c2015424d330da5958.tar.lz gsoc2013-evolution-7ad01f8ebef4b1e297a623c2015424d330da5958.tar.xz gsoc2013-evolution-7ad01f8ebef4b1e297a623c2015424d330da5958.tar.zst gsoc2013-evolution-7ad01f8ebef4b1e297a623c2015424d330da5958.zip |
Add chunk allocators.
2001-01-24 Not Zed <NotZed@Ximian.com>
* e-sexp.h (ESExp): Add chunk allocators.
* e-sexp.c: Removed some redundant debug printfs.
(e_sexp_term_eval): Dont allocate result till we have it. so we
can have a fatal error, and not leak it.
(term_eval_plus): If we have to abort, free our arguments.
(term_eval_sub): Same.
(parse_new_term): Renamed to parse_term_new for consistency.
Fixed callers.
(e_sexp_result_new): Add the esexp as an argument. Ouch, lots of
code to change for this. Allocate blocks from an ememchunk.
Fixed all callers.
(e_sexp_result_free): Same as above, free blocks from the
ememchunk. Fixed all callers.
(parse_term_new):
(parse_term_free): Similarly, add the esexp to the argument, and
alloc/free from memchunks. Fixed all local callers.
(e_sexp_init): Setup the memory chunk allocators.
(e_sexp_finalise): Destroy memchunk allocators.
svn path=/trunk/; revision=7795
Diffstat (limited to 'widgets/.cvsignore')
0 files changed, 0 insertions, 0 deletions