Compare commits
No commits in common. "f23f85e30504ffc66d21847f429a7d139a778c37" and "1108ed686eda54aeb60cd5881426e99dd08fdaab" have entirely different histories.
f23f85e305
...
1108ed686e
1
.gitignore
vendored
1
.gitignore
vendored
@ -3,7 +3,6 @@
|
||||
test
|
||||
test.*
|
||||
*.dSYM
|
||||
.DS_Store
|
||||
*.pdb
|
||||
*.obj
|
||||
compile_commands.json
|
||||
|
@ -1,27 +0,0 @@
|
||||
#include "str8.h"
|
||||
#include <string.h>
|
||||
|
||||
Str8 wapp_str8_lit(char *str) {
|
||||
if (!str) {
|
||||
return (Str8){.capacity = 0, .size = 0, .buf = (u8 *)""};
|
||||
}
|
||||
|
||||
u64 size = strlen(str);
|
||||
return (Str8){.capacity = size, .size = size, .buf = (u8 *)str};
|
||||
}
|
||||
|
||||
char wapp_str8_get(const Str8 *str, u64 index) {
|
||||
if (index >= str->size) {
|
||||
return '\0';
|
||||
}
|
||||
|
||||
return (char)(str->buf[index]);
|
||||
}
|
||||
|
||||
void wapp_str8_set(Str8 *str, u64 index, char c) {
|
||||
if (index >= str->size) {
|
||||
return;
|
||||
}
|
||||
|
||||
str->buf[index] = (u8)c;
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
#ifndef STR8_H
|
||||
#define STR8_H
|
||||
|
||||
#include "aliases.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
BEGIN_C_LINKAGE
|
||||
#endif // !__cplusplus
|
||||
|
||||
typedef struct str8 Str8;
|
||||
struct str8 {
|
||||
u64 capacity;
|
||||
u64 size;
|
||||
u8 *buf;
|
||||
};
|
||||
|
||||
Str8 wapp_str8_lit(char *str);
|
||||
char wapp_str8_get(const Str8 *str, u64 index);
|
||||
void wapp_str8_set(Str8 *str, u64 index, char c);
|
||||
|
||||
#ifdef __cplusplus
|
||||
END_C_LINKAGE
|
||||
#endif // !__cplusplus
|
||||
|
||||
#endif // !STR8_H
|
Loading…
x
Reference in New Issue
Block a user