1. 01 Jun, 2014 1 commit
    • Damien George's avatar
      Rename bultins config variables to MICROPY_PY_BUILTINS_*. · fb510b3b
      Damien George authored
      This renames:
      MICROPY_PY_FROZENSET -> MICROPY_PY_BUILTINS_FROZENSET
      MICROPY_PY_PROPERTY -> MICROPY_PY_BUILTINS_PROPERTY
      MICROPY_PY_SLICE -> MICROPY_PY_BUILTINS_SLICE
      MICROPY_ENABLE_FLOAT -> MICROPY_PY_BUILTINS_FLOAT
      
      See issue #35 for discussion.
      fb510b3b
  2. 30 May, 2014 1 commit
  3. 21 May, 2014 1 commit
  4. 17 May, 2014 1 commit
  5. 13 May, 2014 1 commit
  6. 10 May, 2014 3 commits
  7. 03 May, 2014 3 commits
    • 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
    • Paul Sokolovsky's avatar
      objclosure, objcell: Print detailed representation if was requested. · 418aca97
      Paul Sokolovsky authored
      Well, it is bound to "detailed error reporting", but that's closest what we
      have now without creating new entities.
      418aca97
    • stijn's avatar
      py: Use <alloca.h> for alloca() · 98e2ee0e
      stijn authored
      alloca() is declared in alloca.h which als happens to be included by stdlib.h.
      On mingw however it resides in malloc.h only.
      So if we include alloca.h directly, and add an alloca.h for mingw in it's port
      directory we can get rid of the mingw-specific define to include malloc.h
      and the other ports are happy as well.
      98e2ee0e
  8. 02 May, 2014 1 commit
  9. 01 May, 2014 3 commits
  10. 30 Apr, 2014 3 commits
  11. 27 Apr, 2014 1 commit
  12. 20 Apr, 2014 1 commit
  13. 19 Apr, 2014 1 commit
    • Damien George's avatar
      py: Add arg checking helper functions. · a3f94e00
      Damien George authored
      These are to assist in writing native C functions that take positional
      and keyword arguments.  mp_arg_check_num is for just checking the
      number of arguments is correct.  mp_arg_parse_all is for parsing
      positional and keyword arguments with default values.
      a3f94e00
  14. 18 Apr, 2014 3 commits
  15. 17 Apr, 2014 2 commits
    • Damien George's avatar
    • Paul Sokolovsky's avatar
      objfun: Add local header. · f26a3071
      Paul Sokolovsky authored
      This follows pattern already used for objtuple, etc.: objfun.h's content
      is not public - each and every piece of code should not have access to it.
      It's not private either - with out architecture and implementation language
      (C) it doesn't make sense to keep implementation of each object strictly
      private and maintain cumbersome accessors. It's "local" - intended to be
      used by a small set of "friend" (in C++ terms) objects.
      f26a3071
  16. 13 Apr, 2014 2 commits
  17. 12 Apr, 2014 1 commit
    • Damien George's avatar
      py: Big improvements to inline assembler. · 87210876
      Damien George authored
      Improved the Thumb assembler back end.  Added many more Thumb
      instructions to the inline assembler.  Improved parsing of assembler
      instructions and arguments.  Assembler functions can now be passed the
      address of any object that supports the buffer protocol (to get the
      address of the buffer).  Added an example of how to sum numbers from
      an array in assembler.
      87210876
  18. 11 Apr, 2014 1 commit
    • Damien George's avatar
      py: Change compile order for default positional and keyword args. · 69b89d21
      Damien George authored
      This simplifies the compiler a little, since now it can do 1 pass over
      a function declaration, to determine default arguments.  I would have
      done this originally, but CPython 3.3 somehow had the default keyword
      args compiled before the default position args (even though they appear
      in the other order in the text of the script), and I thought it was
      important to have the same order of execution when evaluating default
      arguments.  CPython 3.4 has changed the order to the more obvious one,
      so we can also change.
      69b89d21
  19. 10 Apr, 2014 2 commits
  20. 05 Apr, 2014 3 commits
  21. 31 Mar, 2014 1 commit
  22. 30 Mar, 2014 3 commits
  23. 29 Mar, 2014 1 commit