(SOC) Storage Only Commit

(ADD) Name, NameScope, Catlog, Object, String, Attribute, Char, Registry, Utils, Type, <Platform Support>, <Global Constants>, README

(MOD) Array, Var, Status, MemMan, <Common>
This commit is contained in:
William
2024-05-16 00:04:42 +08:00
parent 989e512f8f
commit 5f7a6c6f93
32 changed files with 1694 additions and 195 deletions

45
String/src/string.c Normal file
View File

@@ -0,0 +1,45 @@
#include <Compound/string.h>
Status String_Create(String *inst, int len)
{
Status create = Array_Create(inst, len);
solve(!(StatusUtils_IsOkay(create)), {
Report e = stamp(error(create, "Failed to create a string."),
nameof(Array_Create));
(void)_throw(e);
return ReportThrown;
})
return NormalStatus;
}
Status String_CopyOf(String *inst, String *other)
{
fails(inst, UnavailableInstance);
}
Status String_Delete(String *inst)
{
fails(inst, UnavailableInstance);
}
Status String_GetIdx(String *inst, Char *store, int index)
{
fails(inst, UnavailableInstance);
}
Status String_SetIdx(String *inst, Char *source, int index)
{
fails(inst, UnavailableInstance);
}
Status String_Literalise(String *inst, String *store)
{
fails(inst, UnavailableInstance);
}
bool String_Equal(String *arr1, String *arr2)
{
fails(inst, UnavailableInstance);
}