nitg: fixes iterators crashes for test in 62cdb9a9633767baafb04f66fdad79a46d2e9a69
[nit.git] / c_src / string._nitni.h
1 #include <nit_common.h>
2 #include "standard___string._sep.h"
3 #ifndef STRING_NITNI_H
4 #define STRING_NITNI_H
5
6 #ifndef STRING_TYPE
7 #define STRING_TYPE
8 struct s_String{
9 struct nitni_ref ref; /* real ref struct, must be first */
10 };
11 typedef struct s_String *String;
12 #define String_incr_ref( x ) nitni_global_ref_incr( (struct nitni_ref*)(x) )
13 #define String_decr_ref( x ) nitni_global_ref_decr( (struct nitni_ref*)(x) )
14 #endif
15 #include "string_nit.h"
16 #include <standard___string._ffi.h>
17
18 /* out/indirect function for string::Int::native_int_to_s */
19 val_t Int_native_int_to_s___out( val_t recv, val_t len );
20
21 /* out/indirect function for string::Float::to_precision_native */
22 val_t Float_to_precision_native___out( val_t recv, val_t nb );
23
24 /* out/indirect function for string::NativeString::atof */
25 val_t NativeString_atof___out( val_t recv );
26 /* friendly for string::NativeString::(string::Object::to_s) */
27 String string_NativeString_to_s( char * recv );
28 #ifndef NativeString_to_s
29 #define NativeString_to_s string_NativeString_to_s
30 #endif
31 #endif