From e6aa57b5d40c5a29c4c70d85dd7947e60a138cb5 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Mon, 2 Mar 2020 21:27:07 -0500 Subject: [PATCH] New release --- ...2020-03-11-Released-Cyclone-Scheme-0.16.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 _posts/2020-03-11-Released-Cyclone-Scheme-0.16.md diff --git a/_posts/2020-03-11-Released-Cyclone-Scheme-0.16.md b/_posts/2020-03-11-Released-Cyclone-Scheme-0.16.md new file mode 100644 index 00000000..5e0e54f1 --- /dev/null +++ b/_posts/2020-03-11-Released-Cyclone-Scheme-0.16.md @@ -0,0 +1,20 @@ +--- +layout: post +title: Released Cyclone Scheme 0.16 +excerpt: This release contains bug fixes and improvements for freeing memory allocated for Opaque C objects. +--- + +Features + +- Updated the C API to optionally allow Cyclone's GC to free memory pointed to by an Opaque object. + + For example: + + my_c_obj = calloc(1, sizeof(*my_c_obj_type)); + make_c_opaque(opq, my_c_obj); + opaque_collect_ptr(&opq) = 1; // Cyclone's GC will free this memory + +Bug Fixes + +- Fixed a bug in `read-bytevector` where an extra byte could be introduced when reading multiple chunks of data. +- Fixed a bug where variables defined within `define-syntax` and `let-syntax` are reported as unbound by the compiler.