SGDK
A free and open development kit for the Sega Mega Drive
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1
12
13#if (ENABLE_NEWLIB != 0) && !defined(_NEWLIB_STRING_H_)
14#define _NEWLIB_STRING_H_
15#include_next <string.h> // Include string.h from newlib
16#undef _STRING_H_ // Will be defined again just below
17#endif
18
19#ifndef _STRING_H_
20#define _STRING_H_
21
22#if (ENABLE_NEWLIB == 0) || !defined(ENABLE_NEWLIB)
23
28#define isdigit(c) ((c) >= '0' && (c) <= '9')
29
30
31typedef void *__gnuc_va_list;
32typedef __gnuc_va_list va_list;
33
34#define va_start(v,l) __builtin_va_start(v,l)
35#define va_end(v) __builtin_va_end(v)
36#define va_arg(v,l) __builtin_va_arg(v,l)
37
38
49u16 strlen(const char *str);
64u16 strnlen(const char *str, u16 maxlen);
82s16 strcmp(const char *str1, const char *str2);
83
96char* strcpy(char *dest, const char *src);
111char* strncpy(char *dest, const char *src, u16 len);
124char* strcat(char *dest, const char *src);
125
149int vsprintf(char *buffer, const char *fmt, va_list args);
174int sprintf(char *buffer, const char *fmt, ...) __attribute__ ((format (printf, 2, 3)));
175
176#endif // ENABLE_NEWLIB
177
188char* strclr(char *str);
203char *strreplacechar(char *str, char oldc, char newc);
219u16 intToStr(s32 value, char *str, u16 minsize);
235u16 uintToStr(u32 value, char *str, u16 minsize);
251u16 intToHex(u32 value, char *str, u16 minsize);
252
266void fix16ToStr(fix16 value, char *str, u16 numdec);
280void fix32ToStr(fix32 value, char *str, u16 numdec);
294void fastFix16ToStr(fastfix16 value, char *str, u16 numdec);
308void fastFix32ToStr(fastfix32 value, char *str, u16 numdec);
314void F16_toStr(fix16 value, char *str, u16 numdec);
320void F32_toStr(fix32 value, char *str, u16 numdec);
326void FF16_toStr(fastfix16 value, char *str, u16 numdec);
332void FF32_toStr(fastfix32 value, char *str, u16 numdec);
333
334#endif // _STRING_H_
335
u16 strlen(const char *str)
Calculate the length of a string (limited to 65535 characters maximum).
Definition string.c:42
void fastFix16ToStr(fastfix16 value, char *str, u16 numdec)
Convert a fastfix16 value to string.
Definition string.c:337
char * strcat(char *dest, const char *src)
Concatenate two strings.
Definition string.c:121
u16 intToHex(u32 value, char *str, u16 minsize)
Convert a u32 value to hexadecimal string.
Definition string.c:237
void fix16ToStr(fix16 value, char *str, u16 numdec)
Convert a fix16 value to string.
Definition string.c:279
void F16_toStr(fix16 value, char *str, u16 numdec)
Same as fix16ToStr(..)
Definition string.c:395
int sprintf(char *buffer, const char *fmt,...) __attribute__((format(printf
Composes a string with the same text that would be printed if format was used on printf,...
Definition string.c:707
void fix32ToStr(fix32 value, char *str, u16 numdec)
Convert a fix32 value to string.
Definition string.c:308
void FF32_toStr(fastfix32 value, char *str, u16 numdec)
Same as fastFix32ToStr(..)
Definition string.c:410
char * strreplacechar(char *str, char oldc, char newc)
Replace the given character in a string.
Definition string.c:144
s16 strcmp(const char *str1, const char *str2)
Compare the 2 strings.
Definition string.c:62
void fastFix32ToStr(fastfix32 value, char *str, u16 numdec)
Convert a fastfix32 value to string.
Definition string.c:366
int vsprintf(char *buffer, const char *fmt, va_list args)
Composes a string with the same text that would be printed if format was used on printf,...
Definition string.c:441
void F32_toStr(fix32 value, char *str, u16 numdec)
Same as fix32ToStr(..)
Definition string.c:400
void FF16_toStr(fastfix16 value, char *str, u16 numdec)
Same as fastFix16ToStr(..)
Definition string.c:405
char * strncpy(char *dest, const char *src, u16 len)
Copy the first 'len' character of string.
Definition string.c:90
char * strcpy(char *dest, const char *src)
Copy a string.
Definition string.c:78
u16 strnlen(const char *str, u16 maxlen)
Compute the length of a string, to a maximum number of bytes.
Definition string.c:52
int char * strclr(char *str)
Clear a string.
Definition string.c:137
u16 uintToStr(u32 value, char *str, u16 minsize)
Convert a u32 value to string (input value should be in [0..500000000] range).
Definition string.c:175
u16 intToStr(s32 value, char *str, u16 minsize)
Convert a s32 value to string (input value should be in [-500000000..500000000] range).
Definition string.c:159
s16 fix16
Definition types.h:203
s32 fastfix32
Definition types.h:229
unsigned long u32
Definition types.h:105
short s16
Definition types.h:84
long s32
Definition types.h:89
s16 fastfix16
Definition types.h:224
unsigned short u16
Definition types.h:100
s32 fix32
Definition types.h:208