/*
 * Mr. 4th Dimention - Allen Webster
 *
 * 09.02.2016
 *
 * Shared system functions
 *
 */

// TOP

#if !defined(FCODER_SYSTEM_SHARED_CPP)
#define FCODER_SYSTEM_SHARED_CPP

//
// Standard implementation of file system stuff based on the file track layer.
//

internal void
init_shared_vars(){
    shared_vars.font_scratch = make_arena_system(&sysfunc);
    shared_vars.pixel_scratch = make_arena_system(&sysfunc);
}

//
// General shared pieces
//

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])){
            files[j] = files[i];
            ++j;
        }
    }
    *file_count = j;
}

#endif

// BOTTOM