Merge: No duplicated mclassdefs
[nit.git] / c_src / string._ffi.c
1 /*
2 Extern implementation of Nit module string
3 */
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include "string._ffi.h"
7 #define NativeString_to_s string___NativeString_to_s
8 #line 20 "lib/standard/string.nit"
9
10 #include <stdio.h>
11
12 String string___Float_to_precision_native___impl( double recv, int nb )
13 {
14 #line 1103 "lib/standard/string.nit"
15
16
17 int size;
18 char *str;
19
20 size = snprintf(NULL, 0, "%.*f", (int)nb, recv);
21 str = malloc(size + 1);
22 sprintf(str, "%.*f", (int)nb, recv );
23
24 return NativeString_to_s( str );
25 }