aboutsummaryrefslogtreecommitdiff
path: root/py/gc.c
AgeCommit message (Expand)Author
2016-08-26py/gc: Add MICROPY_GC_CONSERVATIVE_CLEAR option to always zero memory.Damien George
2016-07-21py/gc: Implement GC running by allocation threshold.Paul Sokolovsky
2016-07-01py/gc: Calculate (and report) maximum contiguous free block size.Paul Sokolovsky
2016-06-30py/gc: Be sure to count last allocated block at heap end in stats.Paul Sokolovsky
2016-06-28py: Don't use gc or qstr mutex when the GIL is enabled.Damien George
2016-06-28py/gc: Fix GC+thread bug where ptr gets lost because it's not computed.Damien George
2016-06-28py/gc: Fix 2 cases of concurrent access to ATB and FTB.Damien George
2016-06-28py/gc: Make memory manager and garbage collector thread safe.Damien George
2016-06-28py: Add MP_STATE_THREAD to hold state specific to a given thread.Damien George
2016-05-13py/gc: gc_dump_alloc_table(): Dump heap offset instead of actual address.Paul Sokolovsky
2016-05-13gc: gc_dump_alloc_table(): Use '=' char for tail blocks.Paul Sokolovsky
2016-05-11py/gc: Make (byte)array type dumping conditional on these types being enabled.Paul Sokolovsky
2016-05-11py/gc: gc_dump_alloc_table(): Show byte/str and (byte)array objects.Paul Sokolovsky
2015-12-27py/gc: Improve mark/sweep debug output.Paul Sokolovsky
2015-12-18py/gc: When printing info, use %u instead of UINT_FMT for size_t args.Damien George
2015-12-16py/gc: Use size_t instead of mp_uint_t to count things related to heap.Damien George
2015-12-16py/gc: For finaliser, interpret a pointer into the heap as concrete obj.Damien George
2015-12-16py/gc: Scan GC blocks as an array of pointers, not an array of objects.Damien George
2015-12-03py/gc: Make GC block size be configurable.Paul Sokolovsky
2015-11-29py: Wrap all obj-ptr conversions in MP_OBJ_TO_PTR/MP_OBJ_FROM_PTR.Damien George
2015-11-29py/gc: Move away from using mp_uint_t, instead use uintptr_t and size_t.Damien George
2015-11-07py: Clear finalizer flag when calling gc_free.Dave Hylands
2015-09-04py: Eliminate some cases which trigger unused parameter warnings.Damien George
2015-07-14py: Improve allocation policy of qstr data.Damien George
2015-04-16py: Convert occurrences of non-debug printf to mp_printf.Damien George
2015-04-03py: Make heap printing compatible with 16-bit word size.Damien George
2015-02-07py: Put mp_sys_path, mp_sys_argv and gc_collected in mp_state_ctx_t.Damien George
2015-01-12py, unix, lib: Allow to compile with -Wold-style-definition.Damien George
2015-01-11py: Add (commented out) code to gc_dump_alloc_table for qstr info.Damien George
2015-01-08Remove obsolete bss-related code/build featuresstijn
2015-01-07py: Put all global state together in state structures.Damien George
2015-01-01py: Make GC's STACK_SIZE definition a proper MICROPY_ config variable.Damien George
2015-01-01py: Move to guarded includes, everywhere in py/ core.Damien George
2014-11-05py: Fix some macros defines; cleanup some includes.Damien George
2014-10-31py: Make gc.enable/disable just control auto-GC; alloc is still allowed.Damien George
2014-10-24py: Improve memory usage debugging; better GC AT dumping.Damien George
2014-10-23py: Properly free string parse-node; add assertion to gc_free.Damien George
2014-10-23py: Clean up edge cases of malloc/realloc/free.Damien George
2014-10-17py: Add more debug printing code in gc_dump_alloc_table.Damien George
2014-10-16py: Take gc_pool_start out of bss section, to reclaim 1st block of heap.Damien George
2014-10-15py: Fix GC realloc issue, where memory chunks were never shrunk.Damien George
2014-08-28py, gc: Further reduce heap fragmentation with new, faster gc alloc.Damien George
2014-08-28py: Reduce fragmentation of GC heap.Damien George
2014-08-22py: Speed up GC allocation.Damien George
2014-08-08py: Fix bug where GC finaliser table was not completely zeroed out.Damien George
2014-07-03Rename machine_(u)int_t to mp_(u)int_t.Damien George
2014-06-30Try not to cause a MemoryError when raising an exception during nterrupt hand...Dave Hylands
2014-06-21py: Include mpconfig.h before all other includes.Paul Sokolovsky
2014-06-18gc: Turn off debugging info againstijn
2014-06-18gc: Keep debug statements at beginning of scope where possiblestijn