From 087d218d95a42fc90bc6c4d2609d300c75ffc03d Mon Sep 17 00:00:00 2001
From: Damien <damien.p.george@gmail.com>
Date: Sat, 9 Nov 2013 20:14:30 +0000
Subject: [PATCH] Unix: add machine-specific sqrt support.

---
 unix/main.c      | 6 ++++++
 unix/mpyconfig.h | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/unix/main.c b/unix/main.c
index 1c0f78f8b..faf8e5b27 100644
--- a/unix/main.c
+++ b/unix/main.c
@@ -176,3 +176,9 @@ int main(int argc, char **argv) {
     //printf("total bytes = %d\n", m_get_total_bytes_allocated());
     return 0;
 }
+
+// for sqrt
+#include <math.h>
+machine_float_t machine_sqrt(machine_float_t x) {
+    return sqrt(x);
+}
diff --git a/unix/mpyconfig.h b/unix/mpyconfig.h
index 605b2324e..f187cbb4e 100644
--- a/unix/mpyconfig.h
+++ b/unix/mpyconfig.h
@@ -14,3 +14,5 @@ typedef int64_t machine_int_t; // must be pointer size
 typedef uint64_t machine_uint_t; // must be pointer size
 typedef void *machine_ptr_t; // must be of pointer size
 typedef double machine_float_t;
+
+machine_float_t machine_sqrt(machine_float_t x);
-- 
GitLab