mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Implement more @export / @private improvements. Make @private default… (#729)
This commit is contained in:
committed by
GitHub
parent
3b49b87784
commit
5e457be605
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user