micropython/py
Damien George 5b65f0c7d3 py: Rename USE_COMPUTED_GOTOS to USE_COMPUTED_GOTO and enable on stmhal.
On stmhal, computed gotos make the binary about 1k bigger, but makes it
run faster, and we have the room, so why not.  All tests pass on
pyboard using computed gotos.
2014-04-17 23:24:13 +01:00
..
asmthumb.c py: Big improvements to inline assembler. 2014-04-13 00:30:32 +01:00
asmthumb.h py: Big improvements to inline assembler. 2014-04-13 00:30:32 +01:00
asmx64.c Replace global "static" -> "STATIC", to allow "analysis builds". Part 2. 2014-02-12 18:31:30 +02:00
asmx64.h Revert MP_BOOL, etc. and use <stdbool.h> instead 2014-01-06 13:51:53 -08:00
bc0.h py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
bc.h py: Implement support for generalized generator protocol. 2014-03-30 23:30:16 +03:00
binary.c modstruct: Basic implementation of native struct alignment and types. 2014-04-11 03:59:16 +03:00
binary.h modstruct: Basic implementation of native struct alignment and types. 2014-04-11 03:59:16 +03:00
builtin.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
builtin.h py: Make built-in 'range' a class. 2014-04-17 18:18:55 +01:00
builtinevex.c py: Add traceback info to syntax errors. 2014-04-13 11:56:02 +01:00
builtinimport.c builtinimport: Add basic support for namespace packages. 2014-04-15 01:30:25 +03:00
builtintables.c py: Make built-in 'range' a class. 2014-04-17 18:18:55 +01:00
builtintables.h py: Make globals and locals proper dictionary objects. 2014-04-05 22:36:42 +01:00
compile.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
compile.h py, compiler: Clean up and compress scope/compile structures. 2014-04-09 12:27:39 +01:00
emit.h py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
emitbc.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
emitcommon.c Merge pull request #471 from errordeveloper/misc_fix/unistd 2014-04-13 13:22:36 +01:00
emitcpy.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
emitglue.c py: Remove unique_codes from emitglue.c. Replace with pointers. 2014-04-13 11:04:33 +01:00
emitglue.h py: Remove unique_codes from emitglue.c. Replace with pointers. 2014-04-13 11:04:33 +01:00
emitinlinethumb.c py: Remove unique_codes from emitglue.c. Replace with pointers. 2014-04-13 11:04:33 +01:00
emitnative.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
emitpass1.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
formatfloat.c Enhance str.format support 2014-04-01 01:17:33 -07:00
formatfloat.h Rename formatfloat file; remove MICROPY_ENABLE_FLOAT from mpconfigport.h. 2014-03-10 13:27:02 +00:00
gc.c gc.c: Remove superfluous typedef (bute defined in misc.h). 2014-04-09 04:13:21 +03:00
gc.h py: Improve GC locking/unlocking, and make it part of the API. 2014-04-08 11:31:21 +00:00
grammar.h Clean up handling of function return type annotation. 2014-02-10 02:04:26 +02:00
lexer.c py: Fix lexer so it doesn't allow ! and .. 2014-04-10 12:19:33 +01:00
lexer.h Search paths properly on import and execute __init__.py if it exists. 2014-02-05 23:57:48 +00:00
lexerstr.c py: Clean up includes. 2014-03-17 02:43:40 -07:00
lexerunix.c py: Adjust #includes in lexerunix.c. 2014-04-13 13:25:05 +01:00
lexerunix.h Move lexerstr to main py directory (everyone uses it). 2014-01-08 15:28:26 +00:00
makeqstrdata.py py: Add builtin functions bin and oct, and some tests for them. 2014-04-15 22:03:55 +01:00
malloc.c py: Check explicitly for memory allocation failure in parser. 2014-04-10 14:27:31 +00:00
map.c py: Revert revert for allocation policy of set hash table. 2014-04-07 01:16:17 +01:00
misc.h py: Check explicitly for memory allocation failure in parser. 2014-04-10 14:27:31 +00:00
mkenv.mk Have make remove targets if a recipie fails. 2014-04-16 11:36:44 -07:00
mkrules.mk build: Simplify build directory layout by putting all headers in genhdr. 2014-04-17 18:03:27 +01:00
modarray.c py: Change module globals from mp_map_t* to mp_obj_dict_t*. 2014-04-05 21:53:54 +01:00
modcmath.c py: Add cmath module, for complex math. Disabled by default. 2014-04-17 17:11:03 +01:00
modcollections.c py: Rename collections module to _collections. 2014-04-13 10:24:00 +03:00
modio.c py: Change module globals from mp_map_t* to mp_obj_dict_t*. 2014-04-05 21:53:54 +01:00
modmath.c py: Add cmath module, for complex math. Disabled by default. 2014-04-17 17:11:03 +01:00
modmicropython.c py: Change module globals from mp_map_t* to mp_obj_dict_t*. 2014-04-05 21:53:54 +01:00
modstruct.c modstruct: Basic implementation of native struct alignment and types. 2014-04-11 03:59:16 +03:00
modsys.c modsys: Implement sys.version. 2014-04-14 01:46:45 +03:00
mpconfig.h py: Rename USE_COMPUTED_GOTOS to USE_COMPUTED_GOTO and enable on stmhal. 2014-04-17 23:24:13 +01:00
mpz.c py: Add comment mpz function, and free memory used for string printing. 2014-04-08 23:11:00 +01:00
mpz.h Add string formatting support for longlong and mpz. 2014-04-07 11:38:45 -07:00
nlr.h nlr: Add implementation using setjmp/longjmp. 2014-04-17 00:19:18 +03:00
nlrsetjmp.c nlr: Add implementation using setjmp/longjmp. 2014-04-17 00:19:18 +03:00
nlrthumb.S Add a check for NULL nlr_top in nlr_jump. 2014-04-08 14:08:14 +00:00
nlrx64.S Add a check for NULL nlr_top in nlr_jump. 2014-04-08 14:08:14 +00:00
nlrx86.S Add a check for NULL nlr_top in nlr_jump. 2014-04-08 14:08:14 +00:00
obj.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
obj.h py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objarray.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objarray.h py: Make bytearray a proper type. 2014-04-08 22:11:40 +03:00
objbool.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objboundmeth.c Rename rt_* to mp_*. 2014-03-30 13:35:08 +01:00
objcell.c py: Change module globals from mp_map_t* to mp_obj_dict_t*. 2014-04-05 21:53:54 +01:00
objclosure.c Rename rt_* to mp_*. 2014-03-30 13:35:08 +01:00
objcomplex.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objdict.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objenumerate.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objexcept.c py: Check explicitly for memory allocation failure in parser. 2014-04-10 14:27:31 +00:00
objfilter.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objfloat.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objfun.c py: Simplify objfun/objgenerator connection, no need to call bc_get. 2014-04-17 19:16:11 +01:00
objfun.h objfun: Add local header. 2014-04-17 20:27:00 +03:00
objgenerator.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objgenerator.h py: Swap around the double return value of mp_obj_gen_resume. 2014-03-26 19:33:23 +00:00
objgetitemiter.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objint_longlong.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objint_mpz.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objint.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objint.h py: Make it so that printing a small int does not allocate heap memory. 2014-04-08 23:30:46 +01:00
objlist.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objlist.h objlist: Add support for statically allocated lists. 2014-04-13 07:02:56 +03:00
objmap.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objmodule.c py: Finish implementation of all del opcodes. 2014-04-08 21:11:49 +01:00
objmodule.h Proper support for registering builtin modules in ROM. 2014-03-25 14:18:18 +00:00
objnamedtuple.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
objnone.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objobject.c py: Make all objects and instances derive from object. 2014-04-05 22:45:23 +01:00
objproperty.c py: Add property object, with basic functionality. 2014-04-13 18:59:45 +01:00
objrange.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objset.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objslice.c py: Rename old const type objects to mp_type_* for consistency. 2014-03-29 13:43:38 +00:00
objstr.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objstr.h py: Add builtin functions bin and oct, and some tests for them. 2014-04-15 22:03:55 +01:00
objtuple.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objtuple.h py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
objtype.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
objzip.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
opmethods.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
parse.c py: Check explicitly for memory allocation failure in parser. 2014-04-10 14:27:31 +00:00
parse.h py: Check explicitly for memory allocation failure in parser. 2014-04-10 14:27:31 +00:00
parsehelper.c py: Fix SyntaxError exception: don't have a block name, so pass NULL. 2014-04-13 15:01:28 +01:00
parsehelper.h py: Add traceback info to syntax errors. 2014-04-13 11:56:02 +01:00
parsenum.c Remove exception name from inside the exception message 2014-04-09 19:56:38 +01:00
parsenum.h py: Allow 'complex()' to take a string as first argument. 2014-03-21 11:45:46 +00:00
parsenumbase.c py: Implement bit-shift and not operations for mpz. 2014-03-01 19:50:50 +00:00
parsenumbase.h py: Implement bit-shift and not operations for mpz. 2014-03-01 19:50:50 +00:00
pfenv.c py: Fix pfenv_print_strn to return correct number of chars printed. 2014-04-17 18:58:09 +01:00
pfenv.h py: Reinstate old pfenv_print_int function for stmhal's printf. 2014-04-08 22:10:37 +01:00
py-version.sh Add the git version to the banner 2014-04-03 16:55:15 -07:00
py.mk build: Simplify build directory layout by putting all headers in genhdr. 2014-04-17 18:03:27 +01:00
qstr.c build: Simplify build directory layout by putting all headers in genhdr. 2014-04-17 18:03:27 +01:00
qstr.h build: Simplify build directory layout by putting all headers in genhdr. 2014-04-17 18:03:27 +01:00
qstrdefs.h py: Add cmath module, for complex math. Disabled by default. 2014-04-17 17:11:03 +01:00
repl.c py: Continue line if last character is backslash. 2014-04-08 11:33:28 +00:00
repl.h Improve REPL detecting when input needs to continue. 2014-04-08 11:04:29 +00:00
runtime0.h py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
runtime.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
runtime.h py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
scope.c py: Remove unique_codes from emitglue.c. Replace with pointers. 2014-04-13 11:04:33 +01:00
scope.h py: Remove unique_codes from emitglue.c. Replace with pointers. 2014-04-13 11:04:33 +01:00
sequence.c py: Change nlr_jump to nlr_raise, to aid in debugging. 2014-04-05 18:32:08 +01:00
showbc.c py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
smallint.c py: This time, real proper overflow checking of small int power. 2014-04-04 11:13:51 +00:00
smallint.h py: This time, real proper overflow checking of small int power. 2014-04-04 11:13:51 +00:00
stream.c py: Add MP_OBJ_STOP_ITERATION and make good use of it. 2014-04-17 23:19:36 +01:00
stream.h stream: Add generic unbuffered iternext method. 2014-01-20 18:42:08 +02:00
unicode.c py: Make form-feed character a space (following C isspace). 2014-04-10 11:39:36 +01:00
vm.c py: Rename USE_COMPUTED_GOTOS to USE_COMPUTED_GOTO and enable on stmhal. 2014-04-17 23:24:13 +01:00
vmentrytable.h py: Merge BINARY_OP_SUBSCR and store_subscr (w/ delete) into subscr. 2014-04-17 22:10:53 +01:00
vstr.c py: Fix vstr_init for case that alloc = 0. 2014-03-31 17:10:59 +01:00