c_src: update with new intern methods
[nit.git] / c_src / string._ffi.c
diff --git a/c_src/string._ffi.c b/c_src/string._ffi.c
new file mode 100644 (file)
index 0000000..9e1dc47
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+       Extern implementation of Nit module string
+*/
+#include <stdlib.h>
+#include <stdio.h>
+#include "string._ffi.h"
+#define NativeString_to_s string___NativeString_to_s
+#line 20 "lib/standard/string.nit"
+
+#include <stdio.h>
+
+String string___Float_to_precision_native___impl( double recv, int nb )
+{
+#line 1103 "lib/standard/string.nit"
+
+
+               int size;
+               char *str;
+
+               size = snprintf(NULL, 0, "%.*f", (int)nb, recv);
+               str = malloc(size + 1);
+               sprintf(str, "%.*f", (int)nb, recv );
+
+               return NativeString_to_s( str );
+       }