fixed string class so parameters that can be stored to will allways be the first parameter, might have broken everything, need to test
This commit is contained in:
parent
d64340525a
commit
af9a1f1040
5 changed files with 28 additions and 28 deletions
|
|
@ -204,7 +204,7 @@ uint64_t ARC_String_FindBack(ARC_String *string, ARC_String *substring){
|
|||
return ~(uint64_t)0;
|
||||
}
|
||||
|
||||
void ARC_String_StripEnds(ARC_String *original, ARC_String **stripped, char charToStrip){
|
||||
void ARC_String_StripEnds(ARC_String **stripped, ARC_String *original, char charToStrip){
|
||||
if(!original){
|
||||
arc_errno = ARC_ERRNO_NULL;
|
||||
*stripped = NULL;
|
||||
|
|
@ -247,7 +247,7 @@ void ARC_String_StripEnds(ARC_String *original, ARC_String **stripped, char char
|
|||
ARC_String_Create(stripped, original->data + start, length);
|
||||
}
|
||||
|
||||
void ARC_String_StripWhitespace(ARC_String *original, ARC_String **stripped){
|
||||
void ARC_String_StripWhitespace(ARC_String **stripped, ARC_String *original){
|
||||
if(!original){
|
||||
arc_errno = ARC_ERRNO_NULL;
|
||||
*stripped = NULL;
|
||||
|
|
@ -318,7 +318,7 @@ void ARC_String_StripWhitespace(ARC_String *original, ARC_String **stripped){
|
|||
ARC_String_Create(stripped, data, length);
|
||||
}
|
||||
|
||||
void ARC_String_StripEndsWhitespace(ARC_String *original, ARC_String **stripped){
|
||||
void ARC_String_StripEndsWhitespace(ARC_String **stripped, ARC_String *original){
|
||||
uint64_t index;
|
||||
for(uint64_t i = 0; i < original->length; i++){
|
||||
if(original->data[i] == ' '){
|
||||
|
|
@ -366,7 +366,7 @@ void ARC_String_StripEndsWhitespace(ARC_String *original, ARC_String **stripped)
|
|||
ARC_String_CopySubstring(stripped, original, index, endIndex - index);
|
||||
}
|
||||
|
||||
void ARC_String_Merge(ARC_String *first, ARC_String *second, ARC_String **combined){
|
||||
void ARC_String_Merge(ARC_String **combined, ARC_String *first, ARC_String *second){
|
||||
char data[first->length + second->length];
|
||||
for(uint32_t i = 0; i < first->length; i++){
|
||||
data[i] = first->data[i];
|
||||
|
|
@ -400,7 +400,7 @@ void ARC_String_RemoveSection(ARC_String **newString, ARC_String *original, uint
|
|||
ARC_String_CopySubstring(&first , original, 0 , removeIndex );
|
||||
ARC_String_CopySubstring(&second, original, removeIndex + removeLength, original->length - (removeIndex + removeLength));
|
||||
|
||||
ARC_String_Merge(first, second, newString);
|
||||
ARC_String_Merge(newString, first, second);
|
||||
|
||||
ARC_String_Destroy(first );
|
||||
ARC_String_Destroy(second);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue