summaryrefslogtreecommitdiffstatshomepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
m---------lib/axtls0
m---------lib/berkeley-db-1.xx0
-rw-r--r--lib/embed/abort_.c7
-rw-r--r--lib/utils/pyexec.c2
-rw-r--r--lib/utils/stdout_helpers.c26
5 files changed, 34 insertions, 1 deletions
diff --git a/lib/axtls b/lib/axtls
-Subproject c2690dc100f272cb01375dcf2f2be7105d0fb7c
+Subproject 67d27df4b5d097e146599fc4fb160a2adcbf563
diff --git a/lib/berkeley-db-1.xx b/lib/berkeley-db-1.xx
-Subproject 7b31cae3c0892a7fca2089cb0354a4920c98c41
+Subproject 78a4787948bb80cbfafcfd7910f95f61a4dd0d4
diff --git a/lib/embed/abort_.c b/lib/embed/abort_.c
new file mode 100644
index 0000000000..a6df8143c3
--- /dev/null
+++ b/lib/embed/abort_.c
@@ -0,0 +1,7 @@
+#include <py/runtime.h>
+
+NORETURN void abort_(void);
+
+NORETURN void abort_(void) {
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_RuntimeError, "abort() called"));
+}
diff --git a/lib/utils/pyexec.c b/lib/utils/pyexec.c
index ddecb6a8d8..411ee969d6 100644
--- a/lib/utils/pyexec.c
+++ b/lib/utils/pyexec.c
@@ -40,7 +40,7 @@
#include "irq.h"
#include "usb.h"
#endif
-#include "readline.h"
+#include "lib/mp-readline/readline.h"
#include "lib/utils/pyexec.h"
#include "genhdr/mpversion.h"
diff --git a/lib/utils/stdout_helpers.c b/lib/utils/stdout_helpers.c
new file mode 100644
index 0000000000..6efe10b92c
--- /dev/null
+++ b/lib/utils/stdout_helpers.c
@@ -0,0 +1,26 @@
+#include <string.h>
+#include <unistd.h>
+#include "py/mpconfig.h"
+#include "py/mphal.h"
+
+/*
+ * Extra stdout functions
+ * These can be either optimized for a particular port, or reference
+ * implementation below can be used.
+ */
+
+// Send "cooked" string of given length, where every occurance of
+// LF character is replaced with CR LF.
+void mp_hal_stdout_tx_strn_cooked(const char *str, mp_uint_t len) {
+ while (len--) {
+ if (*str == '\n') {
+ mp_hal_stdout_tx_strn("\r", 1);
+ }
+ mp_hal_stdout_tx_strn(str++, 1);
+ }
+}
+
+// Send zero-terminated string
+void mp_hal_stdout_tx_str(const char *str) {
+ mp_hal_stdout_tx_strn(str, strlen(str));
+}