/* * Mr. 4th Dimention - Allen Webster * * 18.07.2017 * * Win32 library wrapper. * */ // TOP #error remove this file #if 0 union Library{ HMODULE lib; FixSize(LIBRARY_TYPE_SIZE); }; internal b32 system_load_library_direct(Arena *scratch, Library *library, char *name){ AssertLibrarySizes(); library->lib = LoadLibraryA(name); b32 success = (library->lib != 0); if (!success){ win32_output_error_string(scratch, ErrorString_UseLog); } return(success); } internal void* system_get_proc(Library *library, char *name){ return(GetProcAddress(library->lib, name)); } internal void system_free_library(Library *library){ FreeLibrary(library->lib); library->lib = 0; } #endif // BOTTOM