4coder/platform_all/4ed_system_shared.cpp

46 lines
788 B
C++
Raw Normal View History

2016-02-11 17:17:52 +00:00
/*
* Mr. 4th Dimention - Allen Webster
*
* 09.02.2016
*
* Shared system functions
*
*/
// TOP
2017-03-12 23:24:53 +00:00
#if !defined(FCODER_SYSTEM_SHARED_CPP)
#define FCODER_SYSTEM_SHARED_CPP
//
2017-03-11 18:35:12 +00:00
// Standard implementation of file system stuff based on the file track layer.
//
internal void
init_shared_vars(){
2019-06-01 23:58:28 +00:00
shared_vars.font_scratch = make_arena_system(&sysfunc);
shared_vars.pixel_scratch = make_arena_system(&sysfunc);
}
//
// General shared pieces
//
2016-02-11 17:17:52 +00:00
internal void
sysshared_filter_real_files(Arena *scratch, char **files, i32 *file_count){
i32 end = *file_count;
i32 i = 0, j = 0;
for (; i < end; ++i){
if (system_file_can_be_made(scratch, (u8*)files[i])){
2016-02-11 17:17:52 +00:00
files[j] = files[i];
++j;
}
}
*file_count = j;
}
2017-03-12 23:24:53 +00:00
#endif
2016-02-11 17:17:52 +00:00
// BOTTOM