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