meta: rename legacy object module to 'ds'
This commit is contained in:
21
ds/string.h
Normal file
21
ds/string.h
Normal file
@@ -0,0 +1,21 @@
|
||||
#ifndef _BLUELIB_STRING_H_
|
||||
#define _BLUELIB_STRING_H_
|
||||
|
||||
#include "object.h"
|
||||
|
||||
/* maximum length of string that can be stored inline, not including null-terminator */
|
||||
#define STRING_INLINE_CAPACITY 15
|
||||
|
||||
struct b_string {
|
||||
struct b_dsref s_base;
|
||||
/* length of string, not including null-terminator */
|
||||
unsigned int s_len;
|
||||
/* maximum length of string storable in the currently-allocated buffer, not including null terminator */
|
||||
unsigned int s_max;
|
||||
union {
|
||||
char d_inline[STRING_INLINE_CAPACITY + 1];
|
||||
char *d_external;
|
||||
} s_data;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user