mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-18 01:41:13 +00:00
Wrap the strtod, strtof, strtol, strtoul functions, supporting the end pointer as well (if not nil, the int offset of the end pointer relative to the string start is returned). Also, str_unmutable creates a return string from a mutable string (copying it).
28 lines
1 KiB
C
28 lines
1 KiB
C
#ifndef __ruamoko_string_h
|
|
#define __ruamoko_string_h
|
|
|
|
@extern int strlen (string s);
|
|
@extern string sprintf (string fmt, ...);
|
|
@extern string vsprintf (string fmt, @va_list args);
|
|
@extern string str_new (void);
|
|
@extern string str_unmutable (string str);
|
|
@extern void str_free (string str);
|
|
@extern string str_hold (string str);
|
|
@extern int str_valid (string str);
|
|
@extern int str_mutable (string str);
|
|
@extern string str_copy (string dst, string src);
|
|
@extern string str_cat (string dst, string src);
|
|
@extern string str_clear (string str);
|
|
@extern @overload string str_mid (string str, int start);
|
|
@extern @overload string str_mid (string str, int start, int len);
|
|
int str_str (string haystack, string needle);
|
|
@extern int str_char (string str, int ind);
|
|
string str_quote (string str);
|
|
string str_lower (string str);
|
|
string str_upper (string str);
|
|
double strtod (string str, int *end);
|
|
float strtof (string str, int *end);
|
|
long strtol (string str, int *end);
|
|
unsigned long strtoul (string str, int *end);
|
|
|
|
#endif//__ruamoko_string_h
|