imagine

Imagine is a platform layer that wraps some basic operating system functionality. It is the smaller sibling of Betray the much larger platform layer. The difference is that Imagine doesnt require a display, drawing or any user input. It contains things like treading, file system traversal, plugin loading and settings management.

Contents:

Library loading
imagine_library_interface_create
imagine_library_interface_destroy
imagine_library_interface_register
imagine_library_interface_count
imagine_library_interface_list
imagine_library_interface_get_by_number
imagine_library_interface_get_by_name
imagine_library_load
imagine_library_unload
Multi Treading
imagine_mutex_create
imagine_mutex_lock
imagine_mutex_lock_try
imagine_mutex_unlock
imagine_mutex_destroy
imagine_signal_create
magine_signal_destroy
imagine_signal_wait
imagine_signal_activate
imagine_thread
timing
imagine_current_time_get
imagine_delta_time_compute
imagine_current_date_get
Execution
imagine_execute
Settings storage
imagine_setting_boolean_get
imagine_setting_boolean_set
imagine_setting_integer_get
imagine_setting_integer_set
imagine_setting_double_get
imagine_setting_double_set
imagine_setting_text_get
imagine_setting_text_set
imagine_settings_save
imagine_settings_load
imagine_setting_test
Directory listing
imagine_path_search
imagine_path_open
imagine_path_next
imagine_path_close
imagine_path_is_dir
Defines