1. 17 May, 2014 1 commit
  2. 13 May, 2014 1 commit
  3. 10 May, 2014 3 commits
  4. 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/.
    • 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.
    • 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.
  5. 02 May, 2014 1 commit
  6. 01 May, 2014 3 commits
  7. 30 Apr, 2014 3 commits
  8. 27 Apr, 2014 1 commit
  9. 20 Apr, 2014 1 commit
  10. 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.
  11. 18 Apr, 2014 3 commits
  12. 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.
  13. 13 Apr, 2014 2 commits
  14. 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.
  15. 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.
  16. 10 Apr, 2014 2 commits
  17. 05 Apr, 2014 3 commits
  18. 31 Mar, 2014 1 commit
  19. 30 Mar, 2014 3 commits
  20. 29 Mar, 2014 2 commits
  21. 27 Mar, 2014 1 commit
    • Damien George's avatar
      py: Put n_state for bytecode in the bytecode prelude. · bee17b00
      Damien George authored
      Rationale: setting up the stack (state for locals and exceptions) is
      really part of the "code", it's the prelude of the function.  For
      example, native code adjusts the stack pointer on entry to the function.
      Native code doesn't need to know n_state for any other reason.  So
      putting the state size in the bytecode prelude is sensible.
      It reduced ROM usage on STM by about 30 bytes :)  And makes it easier to
      pass information about the bytecode between functions.
  22. 17 Mar, 2014 1 commit
    • xbe's avatar
      py: Clean up includes. · efe34223
      xbe authored
      Remove unnecessary includes. Add includes that improve portability.