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
imagine_signal_destroy
imagine_signal_wait
imagine_signal_activate
imagine_thread
imagine_mutex_create_debug
imagine_signal_destroy_debug
imagine_mutex_lock_debug
imagine_mutex_lock_try_debug
imagine_mutex_unlock_debug
imagine_signal_wait_debug
imagine_mutex_is_locked_debug
imagine_mutex_print_debug
Timing
imagine_current_time_get
imagine_delta_time_compute
imagine_current_system_time_get
imagine_current_date_local
imagine_sleepi
imagine_sleepd
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_dir_open
imagine_path_dir_next
imagine_path_dir_close
imagine_path_is_dir
imagine_path_file_stats
imagine_path_volume_stats
imagine_path_open
Defines