Implement more @export / @private improvements. Make @private default… (#729)

This commit is contained in:
Christoffer Lerno
2023-02-13 08:31:40 +01:00
committed by GitHub
parent 3b49b87784
commit 5e457be605
88 changed files with 697 additions and 624 deletions

View File

@@ -7,13 +7,6 @@ define DynString = VarString;
define DString = VarString;
define VString = VarString;
private struct StringData
{
Allocator* allocator;
usz len;
usz capacity;
char[*] chars;
}
const usz MIN_CAPACITY = 16;
@@ -297,12 +290,12 @@ macro void VarString.append(VarString* str, value)
}
private fn StringData* VarString.data(VarString str) @inline
fn StringData* VarString.data(VarString str) @inline @private
{
return (StringData*)str;
}
private fn void VarString.reserve(VarString* str, usz addition)
fn void VarString.reserve(VarString* str, usz addition) @private
{
StringData* data = str.data();
if (!data)
@@ -324,3 +317,11 @@ fn VarString VarString.new_concat(VarString a, VarString b, Allocator* allocator
string.append(b);
return string;
}
struct StringData @private
{
Allocator* allocator;
usz len;
usz capacity;
char[*] chars;
}