mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-01-21 00:41:24 +00:00
Add READSTRINGL and WRITESTRINGL macros
This commit is contained in:
parent
a668546088
commit
3083290af8
1 changed files with 18 additions and 0 deletions
|
@ -160,6 +160,15 @@ FUNCINLINE static ATTRINLINE UINT32 readulong(void *ptr)
|
||||||
WRITECHAR(p, '\0'); \
|
WRITECHAR(p, '\0'); \
|
||||||
})
|
})
|
||||||
|
|
||||||
|
#define WRITESTRINGL(p, s, n) ({ \
|
||||||
|
size_t tmp_i; \
|
||||||
|
\
|
||||||
|
for (tmp_i = 0; tmp_i < n - 1 && s[tmp_i] != '\0'; tmp_i++) \
|
||||||
|
WRITECHAR(p, s[tmp_i]); \
|
||||||
|
\
|
||||||
|
WRITECHAR(p, '\0'); \
|
||||||
|
})
|
||||||
|
|
||||||
#define WRITESTRING(p, s) ({ \
|
#define WRITESTRING(p, s) ({ \
|
||||||
size_t tmp_i; \
|
size_t tmp_i; \
|
||||||
\
|
\
|
||||||
|
@ -192,6 +201,15 @@ FUNCINLINE static ATTRINLINE UINT32 readulong(void *ptr)
|
||||||
s[tmp_i] = '\0'; \
|
s[tmp_i] = '\0'; \
|
||||||
})
|
})
|
||||||
|
|
||||||
|
#define READSTRINGL(p, s, n) ({ \
|
||||||
|
size_t tmp_i = 0; \
|
||||||
|
\
|
||||||
|
while (tmp_i < n - 1 && (s[tmp_i] = READCHAR(p)) != '\0') \
|
||||||
|
tmp_i++; \
|
||||||
|
\
|
||||||
|
s[tmp_i] = '\0'; \
|
||||||
|
})
|
||||||
|
|
||||||
#define READSTRING(p, s) ({ \
|
#define READSTRING(p, s) ({ \
|
||||||
size_t tmp_i = 0; \
|
size_t tmp_i = 0; \
|
||||||
\
|
\
|
||||||
|
|
Loading…
Reference in a new issue