|
@@ -34,6 +34,10 @@ enum GcFlag {
|
|
|
Enable allocation tracking
|
|
|
**/
|
|
|
Track;
|
|
|
+ /**
|
|
|
+ Disable GC locking for multithreads
|
|
|
+ **/
|
|
|
+ NoThreads;
|
|
|
}
|
|
|
|
|
|
class Gc {
|
|
@@ -61,6 +65,14 @@ class Gc {
|
|
|
_set_flags(v.toInt());
|
|
|
return v;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ Enter/leave a blocking section: when in a blocking section the thread cannot
|
|
|
+ allocate any memory but other threads will not wait for it for collecting memory.
|
|
|
+ **/
|
|
|
+ @:hlNative("std", "blocking")
|
|
|
+ public static function blocking( b : Bool ) {
|
|
|
+ }
|
|
|
|
|
|
@:hlNative("std", "gc_dump_memory") static function _dump( b : hl.Bytes ) : Void {}
|
|
|
|