4coder/4ed_system_shared.h

38 lines
1010 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
// NOTE(allen): This serves as a list of functions to implement
// in addition to those in 4ed_system.h These are not exposed to
// the application code, but system_shared.cpp
2016-02-11 17:17:52 +00:00
// rely on the functions listed here.
2016-05-11 20:40:53 +00:00
struct File_Data{
char *data;
u32 size;
2016-05-11 20:40:53 +00:00
b32 got_file;
};
globalvar File_Data null_file_data = {0};
2016-05-11 20:40:53 +00:00
2016-02-11 17:17:52 +00:00
#define Sys_Get_Memory_Sig(name) void* name(i32 size, i32 line_number, char *file_name)
#define Sys_Free_Memory_Sig(name) void name(void *block)
2016-05-27 17:11:38 +00:00
#define Sys_File_Can_Be_Made_Sig(name) b32 name(char *filename)
#define Sys_Get_Binary_Path_Sig(name) i32 name(String *out)
2016-02-11 17:17:52 +00:00
internal Sys_Get_Memory_Sig(system_get_memory_);
internal Sys_Free_Memory_Sig(system_free_memory);
2016-05-27 17:11:38 +00:00
internal Sys_File_Can_Be_Made_Sig(system_file_can_be_made);
internal Sys_Get_Binary_Path_Sig(system_get_binary_path);
2016-02-11 17:17:52 +00:00
#define system_get_memory(size) system_get_memory_((size), __LINE__, __FILE__)
// BOTTOM