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