1. 27 Jun, 2014 1 commit
  2. 26 Jun, 2014 2 commits
  3. 20 Jun, 2014 1 commit
  4. 12 Jun, 2014 1 commit
  5. 11 Jun, 2014 1 commit
  6. 05 Jun, 2014 1 commit
  7. 01 Jun, 2014 2 commits
  8. 25 May, 2014 1 commit
    • Damien George's avatar
      py: Don't automatically intern strings in parser. · 5042bce8
      Damien George authored
      This completes non-automatic interning of strings in the parser, so that
      doc strings don't take up RAM.  It complicates the parser and compiler,
      and bloats stmhal by about 300 bytes.  It's complicated because now
      there are 2 kinds of parse-nodes that can be strings: interned leaves
      and non-interned structs.
      5042bce8
  9. 24 May, 2014 1 commit
  10. 21 May, 2014 1 commit
    • Damien George's avatar
      Tidy up some configuration options. · 58ebde46
      Damien George authored
      MP_ALLOC_* -> MICROPY_ALLOC_*
      MICROPY_PATH_MAX -> MICROPY_ALLOC_PATH_MAX
      MICROPY_ENABLE_REPL_HELPERS -> MICROPY_HELPER_REPL
      MICROPY_ENABLE_LEXER_UNIX -> MICROPY_HELPER_LEXER_UNIX
      MICROPY_EXTRA_* -> MICROPY_PORT_*
      
      See issue #35.
      58ebde46
  11. 19 May, 2014 1 commit
  12. 15 May, 2014 1 commit
  13. 11 May, 2014 1 commit
  14. 10 May, 2014 5 commits
  15. 08 May, 2014 2 commits
  16. 06 May, 2014 1 commit
  17. 05 May, 2014 2 commits
    • Paul Sokolovsky's avatar
      f9e54e0e
    • Damien George's avatar
      py: Turn down amount of RAM parser and compiler use. · 66e18f04
      Damien George authored
      There are 2 locations in parser, and 1 in compiler, where memory
      allocation is not precise.  In the parser it's the rule stack and result
      stack, in the compiler it's the array for the identifiers in the current
      scope.  All other mallocs are exact (ie they don't allocate more than is
      needed).
      
      This patch adds tuning options (MP_ALLOC_*) to mpconfig.h for these 3
      inexact allocations.
      
      The inexact allocations in the parser should actually be close to
      logarithmic: you need an exponentially larger script (absent pathological
      cases) to use up more room on the rule and result stacks.  As such, the
      default allocation policy for these is now to start with a modest sized
      stack, but grow only in small increments.
      
      For the identifier arrays in the compiler, these now start out quite
      small (4 entries, since most functions don't have that many ids), and
      grow incrementally by 6 (since if you have more ids than 4, you probably
      have quite a few more, but it wouldn't be exponentially more).
      
      Partially addresses issue #560.
      66e18f04
  18. 03 May, 2014 1 commit
    • Damien George's avatar
      Add license header to (almost) all files. · 04b9147e
      Damien George authored
      Blanket wide to all .c and .h files.  Some files originating from ST are
      difficult to deal with (license wise) so it was left out of those.
      
      Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/.
      04b9147e
  19. 30 Apr, 2014 2 commits
  20. 26 Apr, 2014 1 commit
  21. 25 Apr, 2014 1 commit
  22. 17 Apr, 2014 3 commits
  23. 15 Apr, 2014 1 commit
  24. 14 Apr, 2014 2 commits
  25. 13 Apr, 2014 3 commits
  26. 11 Apr, 2014 1 commit