| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-01-24 | py: Use float-to-int classifications for mp_obj_new_int_from_float() functions | David Steinberg | |
| 2015-01-24 | py: Add float-to-int classification function | David Steinberg | |
| 2015-01-21 | py: Remove mp_obj_str_builder and use vstr instead. | Damien George | |
| With this patch str/bytes construction is streamlined. Always use a vstr to build a str/bytes object. If the size is known beforehand then use vstr_init_len to allocate only required memory. Otherwise use vstr_init and the vstr will grow as needed. Then use mp_obj_new_str_from_vstr to create a str/bytes object using the vstr memory. Saves code ROM: 68 bytes on stmhal, 108 bytes on bare-arm, and 336 bytes on unix x64. | |||
| 2015-01-20 | py, unix: Allow to compile with -Wunused-parameter. | Damien George | |
| See issue #699. | |||
| 2015-01-16 | py, unix: Allow to compile with -Wsign-compare. | Damien George | |
| See issue #699. | |||
| 2015-01-01 | py: Move to guarded includes, everywhere in py/ core. | Damien George | |
| Addresses issue #1022. | |||
| 2014-12-30 | py: Implement mp_obj_new_int_from_float() for MICROPY_LONGINT_IMPL_NONE. | Paul Sokolovsky | |
| 2014-12-30 | py: Partially fix float to int conversion. | Paul Sokolovsky | |
| This fixes conversion when float type has more mantissa bits than small int, and float value has small exponent. This is for example the case of 32-bit platform using doubles, and converting value of time.time(). Conversion of floats with larg exponnet is still not handled correctly. | |||
| 2014-12-05 | py: Rename mp_obj_int_get to mp_obj_int_get_truncated; fix struct.pack. | Damien George | |
| mp_obj_int_get_truncated is used as a "fast path" int accessor that doesn't check for overflow and returns the int truncated to the machine word size, ie mp_int_t. Use mp_obj_int_get_truncated to fix struct.pack when packing maximum word sized values. Addresses issues #779 and #998. | |||
| 2014-10-06 | py: Make int.to_bytes work on big endian machine. | Damien George | |
| Partly addresses issue #856. | |||
| 2014-10-03 | py: Convert [u]int to mp_[u]int_t where appropriate. | Damien George | |
| Addressing issue #50. | |||
| 2014-09-10 | py: Enable struct/binary-helper to parse q and Q sized ints. | Damien George | |
| Addresses issue #848. | |||
| 2014-08-30 | py: Change uint to mp_uint_t in runtime.h, stackctrl.h, binary.h. | Damien George | |
| Part of code cleanup, working towards resolving issue #50. | |||
| 2014-08-30 | py: Change all uint to mp_uint_t in obj.h. | Damien George | |
| Part of code cleanup, working towards resolving issue #50. | |||
| 2014-08-30 | py: Save about 200 bytes of ROM by using smaller type for static table. | Damien George | |
| 2014-08-30 | Change some parts of the core API to use mp_uint_t instead of uint/int. | Damien George | |
| Addressing issue #50, still some way to go yet. | |||
| 2014-08-27 | py: Improve efficiency of MP_OBJ_IS_STR_OR_BYTES. | Damien George | |
| Saves ROM (16 on stmhal, 240 on 64-bit unix) and should be quicker since there is 1 less branch. | |||
| 2014-08-26 | Make int(b'123') work properly. | Dave Hylands | |
| 2014-08-13 | py: Fix mult by negative number of tuple, list, str, bytes. | Damien George | |
| Multiplication of a tuple, list, str or bytes now yields an empty sequence (instead of crashing). Addresses issue #799 Also added ability to mult bytes on LHS by integer. | |||
| 2014-07-31 | py: Make MP_OBJ_NEW_SMALL_INT cast arg to mp_int_t itself. | Damien George | |
| Addresses issue #724. | |||
| 2014-07-24 | py: Make long ints hashable. | Damien George | |
| Addresses issue #765. | |||
| 2014-07-03 | Rename machine_(u)int_t to mp_(u)int_t. | Damien George | |
| See discussion in issue #50. | |||
| 2014-06-06 | objint: Fix corner case in buffer access. | Paul Sokolovsky | |
| 2014-06-01 | Rename bultins config variables to MICROPY_PY_BUILTINS_*. | Damien George | |
| 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. | |||
| 2014-05-28 | py: Fix check of small-int overflow when parsing ints. | Damien George | |
| Also unifies use of SMALL_INT_FITS macro across parser and runtime. | |||
| 2014-05-28 | py: Make int(<longint>) work by just returning the longint. | Damien George | |
| 2014-05-28 | py: Implement long int parsing in int(...). | Damien George | |
| Addresses issue #627. | |||
| 2014-05-21 | py: Rename MP_OBJ_NOT_SUPPORTED to MP_OBJ_NULL. | Damien George | |
| See issue #608 for justification. | |||
| 2014-05-17 | py: Fix mp_obj_t -> mp_const_obj_t for mp_obj_int_get_checked() | Sven Wegener | |
| Signed-off-by: Sven Wegener <sven.wegener@stealer.net> | |||
| 2014-05-17 | py: More const usage. | Paul Sokolovsky | |
| 2014-05-11 | py: Use mp_arg_check_num in more places. | Damien George | |
| Updated functions now do proper checking that n_kw==0, and are simpler because they don't have to explicitly raise an exception. Down side is that the error messages no longer include the function name, but that's acceptable. Saves order 300 text bytes on x64 and ARM. | |||
| 2014-05-08 | Windows MSVC port | stijn | |
| Extend the windows port so it compiles with the toolchain from Visual Studio 2013 | |||
| 2014-05-07 | py: Improve native emitter; now supports more opcodes. | Damien George | |
| 2014-05-03 | Add license header to (almost) all files. | Damien George | |
| 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/. | |||
| 2014-05-02 | py, unix: Make "mpconfig.h" be first included, as other headers depend on it. | Paul Sokolovsky | |
| Specifically, nlr.h does. | |||
| 2014-04-18 | py: Allow to pass buffer protocol flags to get_buffer helper funcs. | Damien George | |
| 2014-04-18 | py: Add typecode to buffer protocol. | Damien George | |
| When querying an object that supports the buffer protocol, that object must now return a typecode (as per binary.[ch]). This does not have to be honoured by the caller, but can be useful for determining element size. | |||
| 2014-04-17 | py: Add MP_OBJ_STOP_ITERATION and make good use of it. | Damien George | |
| Also make consistent use of MP_OBJ_NOT_SUPPORTED and MP_OBJ_NULL. This helps a lot in debugging and understanding of function API. | |||
| 2014-04-13 | py: Oops, fix int.from_bytes to correctly convert bytes! | Damien George | |
| 2014-04-13 | py: Make int.from_bytes a classmethod; support arbitrary length buf. | Damien George | |
| 2014-04-08 | py: Make it so that printing a small int does not allocate heap memory. | Damien George | |
| With the implementation of proper string formatting, code to print a small int was delegated to mpz_as_str_inpl (after first converting the small int to an mpz using stack memory). But mpz_as_str_inpl allocates heap memory to do the conversion, so small ints needed heap memory just to be printed. This fix has a separate function to print small ints, which does not allocate heap, and allocates less stack. String formatting, printf and pfenv are now large beasts, with some semi-duplicated code. | |||
| 2014-04-09 | objint: Implement int.from_bytes() class method and .to_bytes() method. | Paul Sokolovsky | |
| These two are apprerently the most concise and efficient way to convert int to/from bytes in Python. The alternatives are struct and array modules, but methods using them are more verbose in Python code and less efficient in memory/cycles. | |||
| 2014-04-07 | Fix truncation problem when using longlong implementation. | Dave Hylands | |
| 2014-04-07 | Add string formatting support for longlong and mpz. | Dave Hylands | |
| 2014-04-05 | py: Change nlr_jump to nlr_raise, to aid in debugging. | Damien George | |
| This does not affect code size or performance when debugging turned off. To address issue #420. | |||
| 2014-04-04 | py: Make False and True act like 0 and 1 for integer arithmetic. | Damien George | |
| 2014-04-02 | py: Allow multiple of str/list/tuple on left by an integer. | Damien George | |
| 2014-03-30 | py: Add explicit conversion from float to int via int(). | Damien George | |
| 2014-03-29 | py: Rename old const type objects to mp_type_* for consistency. | Damien George | |
| 2014-03-22 | py: Add function to convert long int to float. | Damien George | |
