diff options
author | Patrik Nyblom <[email protected]> | 2013-06-05 12:02:11 +0200 |
---|---|---|
committer | Patrik Nyblom <[email protected]> | 2013-06-05 12:02:11 +0200 |
commit | 47d6fd3ccf35a4d921591dd0a9b5e69b9804b5b0 (patch) | |
tree | 7403e950f4fbfe94de47038fb1042154496711a3 /lib/cosTime | |
parent | 6d366f0ae53669a17de96db0094ef62217b60f1b (diff) | |
download | otp-47d6fd3ccf35a4d921591dd0a9b5e69b9804b5b0.tar.gz otp-47d6fd3ccf35a4d921591dd0a9b5e69b9804b5b0.tar.bz2 otp-47d6fd3ccf35a4d921591dd0a9b5e69b9804b5b0.zip |
Make all steps ofterm_to_binary work in chunks and yield
Rewrite and extend of Happi's initial work
Extra_root to process structure to enable GC of state - Changed the
process structure to point to a separate struct, the struct also
contains a destructor function to allow for proper cleanup.
Rewrote encode_size_struct and enc_term to have internal versions with
reduction counters which will result in interrupt for later restart
when the counter reaches zero - removed the EWA_STACK from Happis
version and directly save the ESTACK's and WSTACK's in the above
mentioned struct (or array thereof) that are pointed out from the
process structure. The destructor will take care of the deallocation
in case of process death.
Added ESTACK and WSTACK macros to save and restore stack and to change
allocator, which makes the previously mentioned stack-save work.
Rewrote enc_term to not store pointers on the stack, and use one WSTACK
for commands etc and another ESTACK for Eterms - Slightly different than
Happis version to make halfword code simpler.
Rewrote encode_size_struct2 so that it does not store pointers on the
stack, also switched to ESTACK instead of WSTACK, this also handles
halfword correctly.
Added interfaces for chunkwise compression, that are
used from term_to_binary/2 when the compressed option is given.
Diffstat (limited to 'lib/cosTime')
0 files changed, 0 insertions, 0 deletions