summaryrefslogtreecommitdiffstatshomepage
path: root/py/qstr.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: Fix wrong assumption that m_renew will not move if shrinkingColin Hogben2016-11-02
* py/qstr: Remove a comment.Damien George2016-09-19
* py: Don't use gc or qstr mutex when the GIL is enabled.Damien George2016-06-28
* py: Make interning of qstrs thread safe.Damien George2016-06-28
* py: Rename __QSTR_EXTRACT flag to NO_QSTR.Paul Sokolovsky2016-06-16
* py: Rework QSTR extraction to work in simple and obvious way.Paul Sokolovsky2016-04-19
* py: Add ability to have frozen persistent bytecode from .mpy files.Damien George2016-04-13
* py/qstr: Use size_t instead of mp_uint_t when counting allocated bytes.Damien George2015-12-17
* py: Change qstr_* functions to use size_t as the type for str len arg.Damien George2015-11-29
* py/qstr: Fix calc of qstr memory usage, due to new qstr chunk allocation.Damien George2015-10-13
* py: Make qstr hash size configurable, defaults to 2 bytes.Damien George2015-07-20
* 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: Add option to micropython.qstr_info() to dump actual qstrs.Damien George2015-02-10
* py, unix: Allow to compile with -Wsign-compare.Damien George2015-01-16
* py: Never intern data of large string/bytes object; add relevant tests.Damien George2015-01-13
* py: Add MICROPY_QSTR_BYTES_IN_LEN config option, defaulting to 1.Damien George2015-01-11
* py: Add qstr cfg capability; generate QSTR_NULL and QSTR_ from script.Damien George2015-01-11
* py: Fix hard-coded hash for empty qstr (was 0x0000 now 0x1505).Damien George2015-01-11
* py: Put all global state together in state structures.Damien George2015-01-07
* py: Move to guarded includes, everywhere in py/ core.Damien George2015-01-01
* 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: Change [u]int to mp_[u]int_t in qstr.[ch], and some other places.Damien George2014-10-03
* Rename machine_(u)int_t to mp_(u)int_t.Damien George2014-07-03
* py: Include mpconfig.h before all other includes.Paul Sokolovsky2014-06-21
* py: Fix static defn in qstr; include mpconfigport.h with "" (not <>).Damien George2014-06-11
* Change const byte* to const char* where sensible.Damien George2014-05-25
* Add license header to (almost) all files.Damien George2014-05-03
* build: Simplify build directory layout by putting all headers in genhdr.Damien George2014-04-17
* build directory can now be renamedAndrew Scheller2014-04-16
* qstr, objstr: Make sure that valid hash != 0, treat 0 as "not computed".Paul Sokolovsky2014-04-14
* py: Replace naive and teribble hash function with djb2.Damien George2014-03-25
* py: Remove name of var arg from macros with var args.Damien George2014-02-26
* Make DEBUG_printf() a proper function, implementation is port-dependent.Paul Sokolovsky2014-02-16
* Replace global "static" -> "STATIC", to allow "analysis builds". Part 2.Paul Sokolovsky2014-02-12
* Add qstr_info() function and bindings for unix port.Damien George2014-01-29
* Rework makefiles. Add proper dependency checking.Dave Hylands2014-01-24
* py: Implement bool unary op; tidy up unary op dispatch.Damien George2014-01-23
* Second stage of qstr revamp: uPy str object can be qstr or not.Damien George2014-01-22
* Revamp qstrs: they now include length and hash.Damien George2014-01-21
* Make qstr_init reinitialize last_pool.Dave Hylands2014-01-05
* Split qstr into pools, and put initial pool in ROM.Damien George2014-01-04
* Change memory allocation API to require size for free and realloc.Damien2013-12-29
* Fix func decls with no arguments: () -> (void).Damien2013-10-23
* Initial commit.Damien2013-10-04