summaryrefslogtreecommitdiff
path: root/unix
AgeCommit message (Collapse)Author
2015-11-03unix/unix_mphal: Typo fix in comment.Paul Sokolovsky
2015-10-31all: Add py/mphal.h and use it in all ports.Damien George
py/mphal.h contains declarations for generic mp_hal_XXX functions, such as stdio and delay/ticks, which ports should provide definitions for. A port will also provide mphalport.h with further HAL declarations.
2015-10-27unix, stmhal: Introduce mp_hal_delay_ms(), mp_hal_ticks_ms().Paul Sokolovsky
These MPHAL functions are intended to replace previously used HAL_Delay(), HAL_GetTick() to provide better naming and MPHAL separation (they are fully equivalent otherwise). Also, refactor extmod/modlwip to use them.
2015-10-23unix/modjni: Actually check argument type when doing method resolution.Paul Sokolovsky
This is required to properly select among overloaded methods. It however relies on java.lang.Object-overloaded method to come last, which appears to be the case for OpenJDK.
2015-10-22unix/modjni: Don't pass Java object to a method which doesn't expect it.Paul Sokolovsky
For example, don't pass Integer to double method. This is still not selective enough to choose the right overloaded method maong those taking objects.
2015-10-20unix: Use "Ctrl" as a name of the key, not "CTRL".Paul Sokolovsky
2015-10-19libffi: Skip building docs.Paul Sokolovsky
This requires makeinfo installed and wastes time (especially in CI).
2015-10-19unix/modos: Android Bionic lacks statvfs(), has BSD statfs().Paul Sokolovsky
2015-10-19all: Make netutils.h available to all ports by default.Paul Sokolovsky
Generally, ports should inherit INC from py.mk, append to it, not overwrite it. TODO: Likely should do the same for other vars too.
2015-10-19unix/modtime: Implement ticks_ms(), ticks_us() and ticks_diff().Paul Sokolovsky
All of these functions return positive small int, thus range is 2 bits less than word size (30 bit on 32-bit systems, 62 bit on 64-bit systems).
2015-10-19unix/modtime: Implement sleep_ms(), sleep_us().Paul Sokolovsky
2015-10-19unix/unix_mphal: Implement HAL_Delay() and HAL_GetTick().Paul Sokolovsky
2015-10-18unix/modos: Checking config macros requires mpconfig.h.Paul Sokolovsky
2015-10-18unix/modos: Guard sys/statvfs.h include with MICROPY_PY_OS_STATVFS check.Paul Sokolovsky
E.g. Windows lacks this header.
2015-10-18unix/modos: Add statvfs() function.Paul Sokolovsky
Another function (like stat) which is problematic to deal with on ABI level (FFI), as struct statvfs layout may differ unpredictably between OSes and even different versions of a same OS. So, implement it in C, returning a 10-element tuple of f_bsize, f_frsize, f_blocks, f_bfree, f_bavail, f_files, f_ffree, f_favail, f_flag, f_namemax. This is exactly the order described in Python3 docs, https://docs.python.org/3/library/os.html#os.statvfs (but note that os.statvfs() should make these values available as attributes).
2015-10-18unix: Build libffi in a directory which is gitgnored.Paul Sokolovsky
To avoid "-dirty" version previous and spurious "modified" output from git status, etc.
2015-10-15unix: Fix coverage build now that mp_plat_print uses write.Damien George
2015-10-15py: Remove dependency on printf/fwrite in mp_plat_print.Damien George
See issue #1500.
2015-10-15unix: Allow to build against Android down to 1.5.Paul Sokolovsky
Bionic libc in Android 1.5 missed log2() and nan() functions.
2015-10-14unix/modjni: Add iteration support for Java List objects.Paul Sokolovsky
Using generic iteration-via-subscription support (TODO: factor it out for reuse).
2015-10-14unix/modjni: call_method: Check for Java exception after method return.Paul Sokolovsky
2015-10-13unix/modtermios: tcsetattr: If 0 passed for "when" param, treat as TCSANOW.Paul Sokolovsky
As we dn't export constants for TCSANOW, etc., zero makes a good "don't care" param, and now it will work also under Android Bionic and any other libc.
2015-10-12unix: Add exit and paste-mode hints to shell startup banner.Damien George
Thanks to @nyov for the initial patch.
2015-10-12Rename "Micro Python" to "MicroPython" in REPL, help, readme's and misc.Damien George
2015-10-11repl: Add paste mode to friendly REPL, entered via CTRL-E.Damien George
Use CTRL-E to enter paste mode. Prompt starts with "===" and accepts all characters verbatim, echoing them back. Only control characters are CTRL-C which cancels the input and returns to normal REPL, and CTRL-D which ends the input and executes it. The input is executed as though it were a file. The input is not added to the prompt history.
2015-10-11py: Rename MP_BOOL() to mp_obj_new_bool() for consistency in naming.Paul Sokolovsky
2015-10-10unix/modsocket: Fix usage of pointers to locals outside scopeAnmol Sarma
2015-10-10unix/modjni: py2jvalue: Support bool and None values.Paul Sokolovsky
2015-10-09unix/modjni: jvalue2py() is currently not used.Paul Sokolovsky
Not remove so far, may be needed later.
2015-10-08unix/modjni: Allow to access fields of objects.Paul Sokolovsky
2015-10-07unix/modjni: After Call*Method(), Java exception should always be checked.Paul Sokolovsky
OpenJDK seemed to return NULL in case of exception, but Dalvik returns arbitrary value, so skip such "optimizations".
2015-10-06modussl: SSL socket wrapper module based on axTLS.Paul Sokolovsky
2015-10-04unix: Add support for building axtls dependency lib.Paul Sokolovsky
2015-10-04unix/modjni: jclass.__str__/__repr__: Return Java .toString() value.Paul Sokolovsky
2015-10-03unix/modjni: jobject.__str__/__repr__: Return Java .toString() value.Paul Sokolovsky
2015-10-02unix/modjni: Convert Java's IndexOutOfBoundsException to Python's IndexError.Paul Sokolovsky
2015-10-02py: Allocate parse nodes in chunks to reduce fragmentation and RAM use.Damien George
With this patch parse nodes are allocated sequentially in chunks. This reduces fragmentation of the heap and prevents waste at the end of individually allocated parse nodes. Saves roughly 20% of RAM during parse stage.
2015-10-01tests: Add further tests for mpz code.Damien George
2015-10-01unix/modjni: Propagate Java exceptions on list access.Paul Sokolovsky
2015-09-30unix/modjni: Fix method argument matching.Paul Sokolovsky
2015-09-29unix/modjni: Implement len() for objects with java.util.List interface.Paul Sokolovsky
2015-09-28unix/modjni: call_method: Delete done local references in loop.Paul Sokolovsky
To avoid local ref table overflow.
2015-09-27unix/modjni: call_method: Better resource release.Paul Sokolovsky
2015-09-26unix/modjni: call_method(): If name doesn't match, cleanup via goto next_method.Paul Sokolovsky
2015-09-26unix/modjni: Need to really use per-rettype Call*Method functions.Paul Sokolovsky
2015-09-24unix/modjni: new_jobject(): Handle null reference.Paul Sokolovsky
2015-09-23unix/modjni: Factor out is_object_type().Paul Sokolovsky
2015-09-22unix/modffi.c: cast first to intptr_t when casting from/to pointerVicente Olivert Riera
This fixes errors like these ones: modffi.c: In function 'return_ffi_value': modffi.c:143:29: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] const char *s = (const char *)val; ^ modffi.c:162:20: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] return (mp_obj_t)val; ^ modffi.c: In function 'ffifunc_call': modffi.c:358:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)a; ^ modffi.c:373:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)s; ^ modffi.c:381:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)bufinfo.buf; ^ modffi.c:384:25: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] values[i] = (ffi_arg)p->func; ^ These errors can be highlighted when building micropython from MIPS64 n32 because ffi_arg is 64-bit wide and the pointers on MIPS64 n32 are 32-bit wide, so it's trying to case an integer to a pointer (or vice-versa) of a different size. We should cast first the pointer (or the integer) to a pointer sized integer (intptr_t) to fix that problem. Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
2015-09-22unix/modjni: Move type analysis logic to new_jobject(), for reuse.Paul Sokolovsky
2015-09-21unix/modjni: Support for subscripting of Java lists (r/o so far).Paul Sokolovsky