@@ -1979,13 +1979,13 @@ fn (mut g FlatGen) builtin_compat_decls() {
19791979 g.writeln ('#define array_delete array__delete' )
19801980 g.writeln ('#define array_ensure_cap array__ensure_cap' )
19811981 g.writeln ('#define map__get_or_set map__get_and_set' )
1982- g.writeln ('static inline void v_panic (string s) { fprintf(stderr, "V panic: %.*s \\ n", s.len, s.str); exit(1); } ' )
1983- g.writeln ("static inline bool u8__is_letter(u8 c) { return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); }" )
1984- g.writeln ("static inline bool u8__is_capital(u8 c) { return c >= 'A' && c <= 'Z'; }" )
1985- g.writeln ('static inline bool string__is_capital(string s) { return s.len > 0 && u8__is_capital(s.str[0]); } ' )
1986- g.writeln ("static inline string string__to_lower_ascii(string s) { u8* out = (u8*)malloc((size_t)s.len + 1); for (int i = 0; i < s.len; i++) { u8 c = s.str[i]; out[i] = c >= 'A' && c <= 'Z' ? c + 32 : c; } out[s.len] = 0; return (string){.str = out, .len = s.len, .is_lit = 0}; }" )
1987- g.writeln ("static inline i32 rune__to_lower(i32 c) { return c >= 'A' && c <= 'Z' ? c + 32 : c; }" )
1988- g.writeln ('static inline string data_to_hex_string(const void * data, int len) { static const char* hex = "0123456789abcdef"; int n = len > 0 ? len : 0; u8* out = (u8*)malloc((size_t)n * 2 + 1); const u8* bytes = (const u8*)data; for (int i = 0; i < n; i++) { out[i * 2] = (u8)hex[(bytes[i] >> 4) & 15]; out[i * 2 + 1] = (u8)hex[bytes[i] & 15]; } out[n * 2] = 0; return (string){.str = out, .len = n * 2, .is_lit = 0}; } ' )
1982+ g.writeln ('void panic (string s); ' )
1983+ g.writeln (' bool u8__is_letter(u8 c);' )
1984+ g.writeln (' bool u8__is_capital(u8 c);' )
1985+ g.writeln ('bool string__is_capital(string s); ' )
1986+ g.writeln (' string string__to_lower_ascii(string s);' )
1987+ g.writeln (' i32 rune__to_lower(i32 c);' )
1988+ g.writeln ('string data_to_hex_string(u8 * data, int len); ' )
19891989 g.writeln ('#ifndef V_COMMIT_HASH' )
19901990 g.writeln ('#define V_COMMIT_HASH ""' )
19911991 g.writeln ('#endif' )
@@ -2130,9 +2130,6 @@ fn (mut g FlatGen) late_compat_decls() {
21302130 if 'strconv.AtoF64Param' in g.struct_decl_infos {
21312131 g.writeln ('static inline Optional strconv__atof64(string s, strconv__AtoF64Param param) { (void)param; char buf[128]; int n = s.len < 127 ? s.len : 127; if (n < 0) n = 0; if (s.str != NULL && n > 0) memcpy(buf, s.str, (size_t)n); buf[n] = 0; return (Optional){.ok = true, .value = (int)strtod(buf, NULL)}; }' )
21322132 }
2133- if 'strconv.PrepNumber' in g.struct_decl_infos {
2134- g.writeln ('static inline multi_return_int_strconv__PrepNumber strconv__parser(string s) { (void)s; return (multi_return_int_strconv__PrepNumber){.arg0 = 0, .arg1 = (strconv__PrepNumber){}}; }' )
2135- }
21362133 if ! g.needs_late_compat_decls () {
21372134 return
21382135 }
0 commit comments