Backup, new approach to ast
This commit is contained in:
29
common.c
29
common.c
@@ -5,6 +5,12 @@ clamp_top_s64(S64 val, S64 max){
|
||||
return val;
|
||||
}
|
||||
|
||||
function SizeU
|
||||
clamp_top_sizeu(SizeU val, SizeU max){
|
||||
if(val>max)return max;
|
||||
return val;
|
||||
}
|
||||
|
||||
function SizeU
|
||||
get_align_offset(SizeU size, SizeU align){
|
||||
SizeU mask = align - 1;
|
||||
@@ -55,3 +61,26 @@ string_compare(String a, String b){
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function U8
|
||||
char_to_lower(U8 c){
|
||||
if(c >= 'A' && c <= 'Z')
|
||||
c += 32;
|
||||
return c;
|
||||
}
|
||||
|
||||
function U8
|
||||
char_to_upper(U8 c){
|
||||
if(c >= 'a' && c <= 'z')
|
||||
c -= 32;
|
||||
return c;
|
||||
}
|
||||
|
||||
function String
|
||||
string_to_lower(Arena *arena, String string){
|
||||
String result = arena_push_string_copy(arena, string);
|
||||
for(S64 i = 0; i < string.len; i++){
|
||||
result.str[i] = char_to_lower(result.str[i]);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user