SlideShare a Scribd company logo
1 of 10
Download to read offline
Ring Documentation, Release 1.3
ā€¢ bool al_install_keyboard(void)
ā€¢ bool al_is_keyboard_installed(void)
ā€¢ void al_uninstall_keyboard(void)
ā€¢ void al_get_keyboard_state(ALLEGRO_KEYBOARD_STATE *ret_state)
ā€¢ bool al_key_down(const ALLEGRO_KEYBOARD_STATE *state, int keycode)
ā€¢ const char *al_keycode_to_name(int keycode)
ā€¢ bool al_set_keyboard_leds(int leds)
ā€¢ ALLEGRO_EVENT_SOURCE *al_get_keyboard_event_source(void)
ā€¢ void *al_malloc_with_context(size_t n,int line, const char *ļ¬le, const char *func)
ā€¢ void al_free_with_context(void *ptr, int line, const char *ļ¬le, const char *func)
ā€¢ void *al_realloc_with_context(void *ptr, size_t n,int line, const char *ļ¬le, const char *func)
ā€¢ void *al_calloc_with_context(size_t count, size_t n,int line, const char *ļ¬le, const char *func)
ā€¢ void al_set_memory_interface(ALLEGRO_MEMORY_INTERFACE *memory_interface)
ā€¢ int al_get_new_display_adapter(void)
ā€¢ void al_set_new_display_adapter(int adapter)
ā€¢ bool al_get_monitor_info(int adapter, ALLEGRO_MONITOR_INFO *info)
ā€¢ int al_get_num_video_adapters(void)
ā€¢ bool al_install_mouse(void)
ā€¢ bool al_is_mouse_installed(void)
ā€¢ void al_uninstall_mouse(void)
ā€¢ unsigned int al_get_mouse_num_axes(void)
ā€¢ unsigned int al_get_mouse_num_buttons(void)
ā€¢ void al_get_mouse_state(ALLEGRO_MOUSE_STATE *ret_state)
ā€¢ int al_get_mouse_state_axis(const ALLEGRO_MOUSE_STATE *state, int axis)
ā€¢ bool al_mouse_button_down(const ALLEGRO_MOUSE_STATE *state, int button)
ā€¢ bool al_set_mouse_xy(ALLEGRO_DISPLAY *display, int x, int y)
ā€¢ bool al_set_mouse_z(int z)
ā€¢ bool al_set_mouse_w(int w)
ā€¢ bool al_set_mouse_axis(int which, int value)
ā€¢ ALLEGRO_EVENT_SOURCE *al_get_mouse_event_source(void)
ā€¢ ALLEGRO_MOUSE_CURSOR *al_create_mouse_cursor(ALLEGRO_BITMAP *bmp,int x_focus, int
y_focus)
ā€¢ void al_destroy_mouse_cursor(ALLEGRO_MOUSE_CURSOR *cursor)
ā€¢ bool al_set_mouse_cursor(ALLEGRO_DISPLAY *display, ALLEGRO_MOUSE_CURSOR *cursor)
ā€¢ bool al_set_system_mouse_cursor(ALLEGRO_DISPLAY *display,ALLEGRO_SYSTEM_MOUSE_CURSOR
cursor_id)
ā€¢ bool al_get_mouse_cursor_position(int *ret_x, int *ret_y)
618
Ring Documentation, Release 1.3
ā€¢ bool al_hide_mouse_cursor(ALLEGRO_DISPLAY *display)
ā€¢ bool al_show_mouse_cursor(ALLEGRO_DISPLAY *display)
ā€¢ bool al_grab_mouse(ALLEGRO_DISPLAY *display)
ā€¢ bool al_ungrab_mouse(void)
ā€¢ ALLEGRO_PATH *al_create_path(const char *str)
ā€¢ ALLEGRO_PATH *al_create_path_for_directory(const char *str)
ā€¢ void al_destroy_path(ALLEGRO_PATH *path)
ā€¢ ALLEGRO_PATH *al_clone_path(const ALLEGRO_PATH *path)
ā€¢ bool al_join_paths(ALLEGRO_PATH *path, const ALLEGRO_PATH *tail)
ā€¢ bool al_rebase_path(const ALLEGRO_PATH *head, ALLEGRO_PATH *tail)
ā€¢ const char *al_get_path_drive(const ALLEGRO_PATH *path)
ā€¢ int al_get_path_num_components(const ALLEGRO_PATH *path)
ā€¢ const char *al_get_path_component(const ALLEGRO_PATH *path, int i)
ā€¢ const char *al_get_path_tail(const ALLEGRO_PATH *path)
ā€¢ const char *al_get_path_ļ¬lename(const ALLEGRO_PATH *path)
ā€¢ const char *al_get_path_basename(const ALLEGRO_PATH *path)
ā€¢ const char *al_get_path_extension(const ALLEGRO_PATH *path)
ā€¢ void al_set_path_drive(ALLEGRO_PATH *path, const char *drive)
ā€¢ void al_append_path_component(ALLEGRO_PATH *path, const char *s)
ā€¢ void al_insert_path_component(ALLEGRO_PATH *path, int i, const char *s)
ā€¢ void al_replace_path_component(ALLEGRO_PATH *path, int i, const char *s)
ā€¢ void al_remove_path_component(ALLEGRO_PATH *path, int i)
ā€¢ void al_drop_path_tail(ALLEGRO_PATH *path)
ā€¢ void al_set_path_ļ¬lename(ALLEGRO_PATH *path, const char *ļ¬lename)
ā€¢ bool al_set_path_extension(ALLEGRO_PATH *path, char const *extension)
ā€¢ const char *al_path_cstr(const ALLEGRO_PATH *path, char delim)
ā€¢ bool al_make_path_canonical(ALLEGRO_PATH *path)
ā€¢ void al_restore_state(ALLEGRO_STATE const *state)
ā€¢ void al_store_state(ALLEGRO_STATE *state, int ļ¬‚ags
ā€¢ int al_get_errno(void)
ā€¢ void al_set_errno(int errnum)
ā€¢ void al_uninstall_system(void)
ā€¢ bool al_is_system_installed(void)
ā€¢ uint32_t al_get_allegro_version(void)
ā€¢ ALLEGRO_PATH *al_get_standard_path(int id)
ā€¢ void al_set_exe_name(char const *path)
619
Ring Documentation, Release 1.3
ā€¢ void al_set_app_name(const char *app_name)
ā€¢ void al_set_org_name(const char *org_name)
ā€¢ const char *al_get_app_name(void)
ā€¢ const char *al_get_org_name(void)
ā€¢ ALLEGRO_CONFIG *al_get_system_conļ¬g(void)
ā€¢ ALLEGRO_THREAD *al_create_thread(void)
ā€¢ void al_run_detached_thread(void)
ā€¢ void al_start_thread(ALLEGRO_THREAD *thread)
ā€¢ void al_join_thread(ALLEGRO_THREAD *thread, void **ret_value)
ā€¢ void al_set_thread_should_stop(ALLEGRO_THREAD *thread)
ā€¢ bool al_get_thread_should_stop(ALLEGRO_THREAD *thread)
ā€¢ void al_destroy_thread(ALLEGRO_THREAD *thread)
ā€¢ ALLEGRO_MUTEX *al_create_mutex(void)
ā€¢ ALLEGRO_MUTEX *al_create_mutex_recursive(void)
ā€¢ void al_lock_mutex(ALLEGRO_MUTEX *mutex)
ā€¢ void al_unlock_mutex(ALLEGRO_MUTEX *mutex)
ā€¢ void al_destroy_mutex(ALLEGRO_MUTEX *mutex)
ā€¢ ALLEGRO_COND *al_create_cond(void)
ā€¢ void al_destroy_cond(ALLEGRO_COND *cond)
ā€¢ void al_wait_cond(ALLEGRO_COND *cond, ALLEGRO_MUTEX *mutex)
ā€¢ int al_wait_cond_until(ALLEGRO_COND *cond, ALLEGRO_MUTEX *mutex,const ALLEGRO_TIMEOUT
*timeout)
ā€¢ void al_broadcast_cond(ALLEGRO_COND *cond)
ā€¢ void al_signal_cond(ALLEGRO_COND *cond)
ā€¢ double al_get_time(void)
ā€¢ void al_init_timeout(ALLEGRO_TIMEOUT *timeout, double seconds)
ā€¢ void al_rest(double seconds)
ā€¢ ALLEGRO_TIMER *al_create_timer(double speed_secs)
ā€¢ void al_start_timer(ALLEGRO_TIMER *timer)
ā€¢ void al_stop_timer(ALLEGRO_TIMER *timer)
ā€¢ bool al_get_timer_started(const ALLEGRO_TIMER *timer)
ā€¢ void al_destroy_timer(ALLEGRO_TIMER *timer)
ā€¢ int64_t al_get_timer_count(const ALLEGRO_TIMER *timer)
ā€¢ void al_set_timer_count(ALLEGRO_TIMER *timer, int64_t new_count)
ā€¢ void al_add_timer_count(ALLEGRO_TIMER *timer, int64_t diff)
ā€¢ double al_get_timer_speed(const ALLEGRO_TIMER *timer)
620
Ring Documentation, Release 1.3
ā€¢ void al_set_timer_speed(ALLEGRO_TIMER *timer, double new_speed_secs)
ā€¢ ALLEGRO_EVENT_SOURCE *al_get_timer_event_source(ALLEGRO_TIMER *timer)
ā€¢ void al_copy_transform(ALLEGRO_TRANSFORM *dest, const ALLEGRO_TRANSFORM *src)
ā€¢ void al_use_transform(const ALLEGRO_TRANSFORM *trans)
ā€¢ const ALLEGRO_TRANSFORM *al_get_current_transform(void)
ā€¢ void al_invert_transform(ALLEGRO_TRANSFORM *trans)
ā€¢ int al_check_inverse(const ALLEGRO_TRANSFORM *trans, ļ¬‚oat tol)
ā€¢ void al_identity_transform(ALLEGRO_TRANSFORM *trans)
ā€¢ void al_build_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat x, ļ¬‚oat y,ļ¬‚oat sx, ļ¬‚oat sy, ļ¬‚oat theta)
ā€¢ void al_translate_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat x, ļ¬‚oat y)
ā€¢ void al_rotate_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat theta)
ā€¢ void al_scale_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat sx, ļ¬‚oat sy)
ā€¢ void al_transform_coordinates(const ALLEGRO_TRANSFORM *trans, ļ¬‚oat *x, ļ¬‚oat *y)
ā€¢ void al_compose_transform(ALLEGRO_TRANSFORM *trans, const ALLEGRO_TRANSFORM *other)
ā€¢ ALLEGRO_USTR *al_ustr_new(const char *s)
ā€¢ ALLEGRO_USTR *al_ustr_new_from_buffer(const char *s, size_t size)
ā€¢ void al_ustr_free(ALLEGRO_USTR *us)
ā€¢ const char *al_cstr(const ALLEGRO_USTR *us)
ā€¢ void al_ustr_to_buffer(const ALLEGRO_USTR *us, char *buffer, int size)
ā€¢ char *al_cstr_dup(const ALLEGRO_USTR *us)
ā€¢ ALLEGRO_USTR *al_ustr_dup(const ALLEGRO_USTR *us)
ā€¢ ALLEGRO_USTR *al_ustr_dup_substr(const ALLEGRO_USTR *us, int start_pos,int end_pos)
ā€¢ const ALLEGRO_USTR *al_ustr_empty_string(void)
ā€¢ const ALLEGRO_USTR *al_ref_cstr(ALLEGRO_USTR_INFO *info, const char *s)
ā€¢ const ALLEGRO_USTR *al_ref_buffer(ALLEGRO_USTR_INFO *info, const char *s, size_t size)
ā€¢ const ALLEGRO_USTR *al_ref_ustr(ALLEGRO_USTR_INFO *info, const ALLEGRO_USTR *us,int
start_pos, int end_pos)
ā€¢ size_t al_ustr_size(const ALLEGRO_USTR *us)
ā€¢ size_t al_ustr_length(const ALLEGRO_USTR *us)
ā€¢ int al_ustr_offset(const ALLEGRO_USTR *us, int index)
ā€¢ bool al_ustr_next(const ALLEGRO_USTR *us, int *pos)
ā€¢ bool al_ustr_prev(const ALLEGRO_USTR *us, int *pos)
ā€¢ int32_t al_ustr_get(const ALLEGRO_USTR *ub, int pos)
ā€¢ int32_t al_ustr_get_next(const ALLEGRO_USTR *us, int *pos)
ā€¢ int32_t al_ustr_prev_get(const ALLEGRO_USTR *us, int *pos)
ā€¢ bool al_ustr_insert(ALLEGRO_USTR *us1, int pos, const ALLEGRO_USTR *us2)
621
Ring Documentation, Release 1.3
ā€¢ bool al_ustr_insert_cstr(ALLEGRO_USTR *us, int pos, const char *s)
ā€¢ size_t al_ustr_insert_chr(ALLEGRO_USTR *us, int pos, int32_t c)
ā€¢ bool al_ustr_append(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)
ā€¢ bool al_ustr_append_cstr(ALLEGRO_USTR *us, const char *s)
ā€¢ size_t al_ustr_append_chr(ALLEGRO_USTR *us, int32_t c)
ā€¢ bool al_ustr_remove_chr(ALLEGRO_USTR *us, int pos)
ā€¢ bool al_ustr_remove_range(ALLEGRO_USTR *us, int start_pos, int end_pos)
ā€¢ bool al_ustr_truncate(ALLEGRO_USTR *us, int start_pos)
ā€¢ bool al_ustr_ltrim_ws(ALLEGRO_USTR *us)
ā€¢ bool al_ustr_rtrim_ws(ALLEGRO_USTR *us)
ā€¢ bool al_ustr_trim_ws(ALLEGRO_USTR *us)
ā€¢ bool al_ustr_assign(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)
ā€¢ bool al_ustr_assign_substr(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2,int start_pos, int end_pos)
ā€¢ bool al_ustr_assign_cstr(ALLEGRO_USTR *us1, const char *s)
ā€¢ size_t al_ustr_set_chr(ALLEGRO_USTR *us, int start_pos, int32_t c)
ā€¢ bool al_ustr_replace_range(ALLEGRO_USTR *us1, int start_pos1, int end_pos1,const ALLEGRO_USTR
*us2)
ā€¢ int al_ustr_ļ¬nd_chr(const ALLEGRO_USTR *us, int start_pos, int32_t c)
ā€¢ int al_ustr_rļ¬nd_chr(const ALLEGRO_USTR *us, int end_pos, int32_t c)
ā€¢ int al_ustr_ļ¬nd_set(const ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *accept)
ā€¢ int al_ustr_ļ¬nd_set_cstr(const ALLEGRO_USTR *us, int start_pos,const char *accept)
ā€¢ int al_ustr_ļ¬nd_cset(const ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *reject)
ā€¢ int al_ustr_ļ¬nd_cset_cstr(const ALLEGRO_USTR *us, int start_pos,const char *reject)
ā€¢ int al_ustr_ļ¬nd_str(const ALLEGRO_USTR *haystack, int start_pos,const ALLEGRO_USTR *needle)
ā€¢ int al_ustr_ļ¬nd_cstr(const ALLEGRO_USTR *haystack, int start_pos,const char *needle)
ā€¢ int al_ustr_rļ¬nd_str(const ALLEGRO_USTR *haystack, int end_pos,const ALLEGRO_USTR *needle)
ā€¢ int al_ustr_rļ¬nd_cstr(const ALLEGRO_USTR *haystack, int end_pos,const char *needle)
ā€¢ bool al_ustr_ļ¬nd_replace(ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *ļ¬nd, const ALLE-
GRO_USTR *replace)
ā€¢ bool al_ustr_ļ¬nd_replace_cstr(ALLEGRO_USTR *us, int start_pos,const char *ļ¬nd, const char *replace)
ā€¢ int al_ustr_compare(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)
ā€¢ int al_ustr_ncompare(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2, int n)
ā€¢ bool al_ustr_equal(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)
ā€¢ bool al_ustr_has_preļ¬x(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)
ā€¢ bool al_ustr_has_preļ¬x_cstr(const ALLEGRO_USTR *us1, const char *s2)
ā€¢ bool al_ustr_has_sufļ¬x(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2)
ā€¢ bool al_ustr_has_sufļ¬x_cstr(const ALLEGRO_USTR *us1, const char *s2)
622
Ring Documentation, Release 1.3
ā€¢ ALLEGRO_USTR *al_ustr_new_from_utf16(uint16_t const *s)
ā€¢ size_t al_ustr_size_utf16(const ALLEGRO_USTR *us)
ā€¢ size_t al_ustr_encode_utf16(const ALLEGRO_USTR *us, uint16_t *s,size_t n)
ā€¢ size_t al_utf8_width(int c)
ā€¢ size_t al_utf8_encode(char s[], int32_t c)
ā€¢ size_t al_utf16_width(int c)
ā€¢ LPDIRECT3DDEVICE9 al_get_d3d_device(ALLEGRO_DISPLAY *display)
ā€¢ LPDIRECT3DTEXTURE9 al_get_d3d_system_texture(ALLEGRO_BITMAP *bitmap)
ā€¢ LPDIRECT3DTEXTURE9 al_get_d3d_video_texture(ALLEGRO_BITMAP *bitmap)
ā€¢ bool al_have_d3d_non_pow2_texture_support(void)
ā€¢ bool al_have_d3d_non_square_texture_support(void)
ā€¢ void al_get_d3d_texture_position(ALLEGRO_BITMAP *bitmap, int *u, int *v)
ā€¢ bool al_is_d3d_device_lost(ALLEGRO_DISPLAY *display)
ā€¢ ALLEGRO_OGL_EXT_LIST *al_get_opengl_extension_list(void)
ā€¢ void *al_get_opengl_proc_address(const char *name)
ā€¢ GLuint al_get_opengl_texture(ALLEGRO_BITMAP *bitmap)
ā€¢ void al_get_opengl_texture_size(ALLEGRO_BITMAP *bitmap, int *w, int *h)
ā€¢ void al_get_opengl_texture_position(ALLEGRO_BITMAP *bitmap, int *u, int *v)
ā€¢ GLuint al_get_opengl_fbo(ALLEGRO_BITMAP *bitmap)
ā€¢ void al_remove_opengl_fbo(ALLEGRO_BITMAP *bitmap)
ā€¢ bool al_have_opengl_extension(const char *extension);
ā€¢ uint32_t al_get_opengl_version(void)
ā€¢ int al_get_opengl_variant(void)
ā€¢ void al_set_current_opengl_context(ALLEGRO_DISPLAY *display)
ā€¢ bool al_install_audio(void)
ā€¢ void al_uninstall_audio(void)
ā€¢ bool al_is_audio_installed(void)
ā€¢ bool al_reserve_samples(int reserve_samples)
ā€¢ uint32_t al_get_allegro_audio_version(void)
ā€¢ size_t al_get_audio_depth_size(ALLEGRO_AUDIO_DEPTH depth)
ā€¢ size_t al_get_channel_count(ALLEGRO_CHANNEL_CONF conf)
ā€¢ ALLEGRO_VOICE *al_create_voice(unsigned int freq,ALLEGRO_AUDIO_DEPTH depth, ALLE-
GRO_CHANNEL_CONF chan_conf)
ā€¢ void al_destroy_voice(ALLEGRO_VOICE *voice)
ā€¢ void al_detach_voice(ALLEGRO_VOICE *voice)
ā€¢ bool al_attach_audio_stream_to_voice(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_VOICE *voice)
623
Ring Documentation, Release 1.3
ā€¢ bool al_attach_mixer_to_voice(ALLEGRO_MIXER *mixer, ALLEGRO_VOICE *voice)
ā€¢ bool al_attach_sample_instance_to_voice(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_VOICE
*voice)
ā€¢ unsigned int al_get_voice_frequency(const ALLEGRO_VOICE *voice)
ā€¢ ALLEGRO_CHANNEL_CONF al_get_voice_channels(const ALLEGRO_VOICE *voice)
ā€¢ ALLEGRO_AUDIO_DEPTH al_get_voice_depth(const ALLEGRO_VOICE *voice)
ā€¢ bool al_get_voice_playing(const ALLEGRO_VOICE *voice)
ā€¢ bool al_set_voice_playing(ALLEGRO_VOICE *voice, bool val)
ā€¢ unsigned int al_get_voice_position(const ALLEGRO_VOICE *voice)
ā€¢ bool al_set_voice_position(ALLEGRO_VOICE *voice, unsigned int val)
ā€¢ ALLEGRO_SAMPLE *al_create_sample(void *buf, unsigned int samples,unsigned int freq, ALLE-
GRO_AUDIO_DEPTH depth,ALLEGRO_CHANNEL_CONF chan_conf, bool free_buf)
ā€¢ void al_destroy_sample(ALLEGRO_SAMPLE *spl)
ā€¢ bool al_play_sample(ALLEGRO_SAMPLE *spl, ļ¬‚oat gain, ļ¬‚oat pan, ļ¬‚oat speed,int loop, ALLE-
GRO_SAMPLE_ID *ret_id)
ā€¢ void al_stop_sample(ALLEGRO_SAMPLE_ID *spl_id)
ā€¢ void al_stop_samples(void)
ā€¢ ALLEGRO_CHANNEL_CONF al_get_sample_channels(const ALLEGRO_SAMPLE *spl)
ā€¢ ALLEGRO_AUDIO_DEPTH al_get_sample_depth(const ALLEGRO_SAMPLE *spl)
ā€¢ unsigned int al_get_sample_frequency(const ALLEGRO_SAMPLE *spl)
ā€¢ unsigned int al_get_sample_length(const ALLEGRO_SAMPLE *spl)
ā€¢ void *al_get_sample_data(const ALLEGRO_SAMPLE *spl)
ā€¢ ALLEGRO_SAMPLE_INSTANCE *al_create_sample_instance(ALLEGRO_SAMPLE *sample_data)
ā€¢ void al_destroy_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_play_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_stop_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ ALLEGRO_CHANNEL_CONF al_get_sample_instance_channels(const ALLEGRO_SAMPLE_INSTANCE
*spl)
ā€¢ ALLEGRO_AUDIO_DEPTH al_get_sample_instance_depth(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ unsigned int al_get_sample_instance_frequency(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ unsigned int al_get_sample_instance_length(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_set_sample_instance_length(ALLEGRO_SAMPLE_INSTANCE *spl,unsigned int val)
ā€¢ unsigned int al_get_sample_instance_position(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_set_sample_instance_position(ALLEGRO_SAMPLE_INSTANCE *spl,unsigned int val)
ā€¢ ļ¬‚oat al_get_sample_instance_speed(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_set_sample_instance_speed(ALLEGRO_SAMPLE_INSTANCE *spl, ļ¬‚oat val)
ā€¢ ļ¬‚oat al_get_sample_instance_gain(const ALLEGRO_SAMPLE_INSTANCE *spl)
624
Ring Documentation, Release 1.3
ā€¢ bool al_set_sample_instance_gain(ALLEGRO_SAMPLE_INSTANCE *spl, ļ¬‚oat val)
ā€¢ ļ¬‚oat al_get_sample_instance_pan(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_set_sample_instance_pan(ALLEGRO_SAMPLE_INSTANCE *spl, ļ¬‚oat val)
ā€¢ ļ¬‚oat al_get_sample_instance_time(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ ALLEGRO_PLAYMODE al_get_sample_instance_playmode(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_set_sample_instance_playmode(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_PLAYMODE
val)
ā€¢ bool al_get_sample_instance_playing(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_set_sample_instance_playing(ALLEGRO_SAMPLE_INSTANCE *spl, bool val)
ā€¢ bool al_get_sample_instance_attached(const ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_detach_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ ALLEGRO_SAMPLE *al_get_sample(ALLEGRO_SAMPLE_INSTANCE *spl)
ā€¢ bool al_set_sample(ALLEGRO_SAMPLE_INSTANCE *spl, ALLEGRO_SAMPLE *data)
ā€¢ ALLEGRO_MIXER *al_create_mixer(unsigned int freq,ALLEGRO_AUDIO_DEPTH depth, ALLE-
GRO_CHANNEL_CONF chan_conf)
ā€¢ void al_destroy_mixer(ALLEGRO_MIXER *mixer)
ā€¢ ALLEGRO_MIXER *al_get_default_mixer(void)
ā€¢ bool al_set_default_mixer(ALLEGRO_MIXER *mixer)
ā€¢ bool al_restore_default_mixer(void)
ā€¢ bool al_attach_mixer_to_mixer(ALLEGRO_MIXER *stream, ALLEGRO_MIXER *mixer)
ā€¢ bool al_attach_sample_instance_to_mixer(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_MIXER
*mixer)
ā€¢ bool al_attach_audio_stream_to_mixer(ALLEGRO_AUDIO_STREAM *stream, ALLEGRO_MIXER *mixer)
ā€¢ unsigned int al_get_mixer_frequency(const ALLEGRO_MIXER *mixer)
ā€¢ bool al_set_mixer_frequency(ALLEGRO_MIXER *mixer, unsigned int val)
ā€¢ ALLEGRO_CHANNEL_CONF al_get_mixer_channels(const ALLEGRO_MIXER *mixer)
ā€¢ ALLEGRO_AUDIO_DEPTH al_get_mixer_depth(const ALLEGRO_MIXER *mixer)
ā€¢ ļ¬‚oat al_get_mixer_gain(const ALLEGRO_MIXER *mixer)
ā€¢ bool al_set_mixer_gain(ALLEGRO_MIXER *mixer, ļ¬‚oat new_gain)
ā€¢ ALLEGRO_MIXER_QUALITY al_get_mixer_quality(const ALLEGRO_MIXER *mixer)
ā€¢ bool al_set_mixer_quality(ALLEGRO_MIXER *mixer, ALLEGRO_MIXER_QUALITY new_quality)
ā€¢ bool al_get_mixer_playing(const ALLEGRO_MIXER *mixer)
ā€¢ bool al_set_mixer_playing(ALLEGRO_MIXER *mixer, bool val)
ā€¢ bool al_get_mixer_attached(const ALLEGRO_MIXER *mixer)
ā€¢ bool al_detach_mixer(ALLEGRO_MIXER *mixer)
ā€¢ void al_destroy_audio_stream(ALLEGRO_AUDIO_STREAM *stream)
625
Ring Documentation, Release 1.3
ā€¢ ALLEGRO_EVENT_SOURCE *al_get_audio_stream_event_source(ALLEGRO_AUDIO_STREAM
*stream)
ā€¢ void al_drain_audio_stream(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_rewind_audio_stream(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ unsigned int al_get_audio_stream_frequency(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ ALLEGRO_CHANNEL_CONF al_get_audio_stream_channels(const ALLEGRO_AUDIO_STREAM
*stream)
ā€¢ ALLEGRO_AUDIO_DEPTH al_get_audio_stream_depth(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ unsigned int al_get_audio_stream_length(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ ļ¬‚oat al_get_audio_stream_speed(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_speed(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val)
ā€¢ ļ¬‚oat al_get_audio_stream_gain(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_gain(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val)
ā€¢ ļ¬‚oat al_get_audio_stream_pan(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_pan(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val)
ā€¢ bool al_get_audio_stream_playing(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_playing(ALLEGRO_AUDIO_STREAM *stream, bool val)
ā€¢ ALLEGRO_PLAYMODE al_get_audio_stream_playmode(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_playmode(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_PLAYMODE val)
ā€¢ bool al_get_audio_stream_attached(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_detach_audio_stream(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ void *al_get_audio_stream_fragment(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_fragment(ALLEGRO_AUDIO_STREAM *stream, void *val)
ā€¢ unsigned int al_get_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ unsigned int al_get_available_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_seek_audio_stream_secs(ALLEGRO_AUDIO_STREAM *stream, double time)
ā€¢ double al_get_audio_stream_position_secs(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ double al_get_audio_stream_length_secs(ALLEGRO_AUDIO_STREAM *stream)
ā€¢ bool al_set_audio_stream_loop_secs(ALLEGRO_AUDIO_STREAM *stream,double start, double end)
ā€¢ ALLEGRO_SAMPLE *al_load_sample(const char *ļ¬lename)
ā€¢ ALLEGRO_SAMPLE al_load_sample_f(ALLEGRO_FILE fp, const char *ident)
ā€¢ ALLEGRO_AUDIO_STREAM *al_load_audio_stream(const char *ļ¬lename,size_t buffer_count, unsigned int
samples)
ā€¢ ALLEGRO_AUDIO_STREAM al_load_audio_stream_f(ALLEGRO_FILE fp, const char *ident,size_t
buffer_count, unsigned int samples)
ā€¢ bool al_save_sample(const char *ļ¬lename, ALLEGRO_SAMPLE *spl)
ā€¢ bool al_save_sample_f(ALLEGRO_FILE *fp, const char *ident, ALLEGRO_SAMPLE *spl)
626
Ring Documentation, Release 1.3
ā€¢ bool al_init_acodec_addon(void)
ā€¢ uint32_t al_get_allegro_acodec_version(void)
ā€¢ ALLEGRO_COLOR al_color_cmyk(ļ¬‚oat c, ļ¬‚oat m, ļ¬‚oat y, ļ¬‚oat k)
ā€¢ void al_color_cmyk_to_rgb(ļ¬‚oat cyan, ļ¬‚oat magenta, ļ¬‚oat yellow,ļ¬‚oat key, ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ ALLEGRO_COLOR al_color_hsl(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat l)
ā€¢ void al_color_hsl_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat lightness,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ ALLEGRO_COLOR al_color_hsv(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat v)
ā€¢ void al_color_hsv_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat value,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ ALLEGRO_COLOR al_color_html(char const *string)
ā€¢ void al_color_html_to_rgb(char const *string,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ void al_color_rgb_to_html(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,char *string)
ā€¢ ALLEGRO_COLOR al_color_name(char const *name)
ā€¢ bool al_color_name_to_rgb(char const *name, ļ¬‚oat *r, ļ¬‚oat *g, ļ¬‚oat *b)
ā€¢ void al_color_rgb_to_cmyk(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *cyan, ļ¬‚oat *magenta, ļ¬‚oat *yellow, ļ¬‚oat
*key)
ā€¢ void al_color_rgb_to_hsl(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *lightness)
ā€¢ void al_color_rgb_to_hsv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *value)
ā€¢ char const *al_color_rgb_to_name(ļ¬‚oat r, ļ¬‚oat g, ļ¬‚oat b)
ā€¢ void al_color_rgb_to_yuv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *y, ļ¬‚oat *u, ļ¬‚oat *v)
ā€¢ ALLEGRO_COLOR al_color_yuv(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v)
ā€¢ void al_color_yuv_to_rgb(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue)
ā€¢ uint32_t al_get_allegro_color_version(void)
ā€¢ void al_init_font_addon(void)
ā€¢ void al_shutdown_font_addon(void)
ā€¢ ALLEGRO_FONT *al_load_font(char const *ļ¬lename, int size, int ļ¬‚ags)
ā€¢ void al_destroy_font(ALLEGRO_FONT *f)
ā€¢ int al_get_font_ascent(const ALLEGRO_FONT *f)
ā€¢ int al_get_font_descent(const ALLEGRO_FONT *f)
ā€¢ int al_get_text_width(const ALLEGRO_FONT *f, const char *str)
ā€¢ int al_get_ustr_width(const ALLEGRO_FONT *f, ALLEGRO_USTR const *ustr)
ā€¢ void al_draw_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,char const
*text)
ā€¢ void al_draw_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,const
ALLEGRO_USTR *ustr)
ā€¢ void al_draw_justiļ¬ed_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat
y, ļ¬‚oat diff, int ļ¬‚ags, const char *text)
ā€¢ void al_draw_justiļ¬ed_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat
y, ļ¬‚oat diff, int ļ¬‚ags, const ALLEGRO_USTR *ustr)
627

More Related Content

What's hot

The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.2 book - Part 83 of 181
The Ring programming language version 1.5.2 book - Part 83 of 181The Ring programming language version 1.5.2 book - Part 83 of 181
The Ring programming language version 1.5.2 book - Part 83 of 181Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.4 book - Part 84 of 185
The Ring programming language version 1.5.4 book - Part 84 of 185The Ring programming language version 1.5.4 book - Part 84 of 185
The Ring programming language version 1.5.4 book - Part 84 of 185Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.2 book - Part 64 of 84
The Ring programming language version 1.2 book - Part 64 of 84The Ring programming language version 1.2 book - Part 64 of 84
The Ring programming language version 1.2 book - Part 64 of 84Mahmoud Samir Fayed
Ā 
Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„
Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„
Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„Retrieva inc.
Ā 
The Ring programming language version 1.5.3 book - Part 93 of 184
The Ring programming language version 1.5.3 book - Part 93 of 184The Ring programming language version 1.5.3 book - Part 93 of 184
The Ring programming language version 1.5.3 book - Part 93 of 184Mahmoud Samir Fayed
Ā 
Global Change, Species Diversity, and the Future of Marine Ecosystems
Global Change, Species Diversity, and the Future of Marine EcosystemsGlobal Change, Species Diversity, and the Future of Marine Ecosystems
Global Change, Species Diversity, and the Future of Marine EcosystemsJarrett Byrnes
Ā 

What's hot (9)

The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210The Ring programming language version 1.9 book - Part 126 of 210
The Ring programming language version 1.9 book - Part 126 of 210
Ā 
The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202The Ring programming language version 1.8 book - Part 119 of 202
The Ring programming language version 1.8 book - Part 119 of 202
Ā 
The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212The Ring programming language version 1.10 book - Part 130 of 212
The Ring programming language version 1.10 book - Part 130 of 212
Ā 
The Ring programming language version 1.5.2 book - Part 83 of 181
The Ring programming language version 1.5.2 book - Part 83 of 181The Ring programming language version 1.5.2 book - Part 83 of 181
The Ring programming language version 1.5.2 book - Part 83 of 181
Ā 
The Ring programming language version 1.5.4 book - Part 84 of 185
The Ring programming language version 1.5.4 book - Part 84 of 185The Ring programming language version 1.5.4 book - Part 84 of 185
The Ring programming language version 1.5.4 book - Part 84 of 185
Ā 
The Ring programming language version 1.2 book - Part 64 of 84
The Ring programming language version 1.2 book - Part 64 of 84The Ring programming language version 1.2 book - Part 64 of 84
The Ring programming language version 1.2 book - Part 64 of 84
Ā 
Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„
Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„
Linuxć‚«ćƒ¼ćƒćƒ«ć‚’čŖ­ć‚“ć§ę”¹ć‚ć¦ēŸ„ć‚‹ćƒ—ćƒ­ć‚»ć‚¹ćØć‚¹ćƒ¬ćƒƒćƒ‰ć®é•ć„
Ā 
The Ring programming language version 1.5.3 book - Part 93 of 184
The Ring programming language version 1.5.3 book - Part 93 of 184The Ring programming language version 1.5.3 book - Part 93 of 184
The Ring programming language version 1.5.3 book - Part 93 of 184
Ā 
Global Change, Species Diversity, and the Future of Marine Ecosystems
Global Change, Species Diversity, and the Future of Marine EcosystemsGlobal Change, Species Diversity, and the Future of Marine Ecosystems
Global Change, Species Diversity, and the Future of Marine Ecosystems
Ā 

Similar to Ring Documentation Functions

The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 129 of 212
The Ring programming language version 1.10 book - Part 129 of 212The Ring programming language version 1.10 book - Part 129 of 212
The Ring programming language version 1.10 book - Part 129 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.1 book - Part 81 of 180
The Ring programming language version 1.5.1 book - Part 81 of 180The Ring programming language version 1.5.1 book - Part 81 of 180
The Ring programming language version 1.5.1 book - Part 81 of 180Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.3 book - Part 97 of 184
The Ring programming language version 1.5.3 book - Part 97 of 184The Ring programming language version 1.5.3 book - Part 97 of 184
The Ring programming language version 1.5.3 book - Part 97 of 184Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.3 book - Part 67 of 88
The Ring programming language version 1.3 book - Part 67 of 88The Ring programming language version 1.3 book - Part 67 of 88
The Ring programming language version 1.3 book - Part 67 of 88Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.9 book - Part 128 of 210
The Ring programming language version 1.9 book - Part 128 of 210The Ring programming language version 1.9 book - Part 128 of 210
The Ring programming language version 1.9 book - Part 128 of 210Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.1 book - Part 84 of 180
The Ring programming language version 1.5.1 book - Part 84 of 180The Ring programming language version 1.5.1 book - Part 84 of 180
The Ring programming language version 1.5.1 book - Part 84 of 180Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.5.4 book - Part 86 of 185
The Ring programming language version 1.5.4 book - Part 86 of 185The Ring programming language version 1.5.4 book - Part 86 of 185
The Ring programming language version 1.5.4 book - Part 86 of 185Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 134 of 212
The Ring programming language version 1.10 book - Part 134 of 212The Ring programming language version 1.10 book - Part 134 of 212
The Ring programming language version 1.10 book - Part 134 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.7 book - Part 119 of 196
The Ring programming language version 1.7 book - Part 119 of 196The Ring programming language version 1.7 book - Part 119 of 196
The Ring programming language version 1.7 book - Part 119 of 196Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.8 book - Part 123 of 202
The Ring programming language version 1.8 book - Part 123 of 202The Ring programming language version 1.8 book - Part 123 of 202
The Ring programming language version 1.8 book - Part 123 of 202Mahmoud Samir Fayed
Ā 

Similar to Ring Documentation Functions (20)

The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210The Ring programming language version 1.9 book - Part 127 of 210
The Ring programming language version 1.9 book - Part 127 of 210
Ā 
The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185The Ring programming language version 1.5.4 book - Part 85 of 185
The Ring programming language version 1.5.4 book - Part 85 of 185
Ā 
The Ring programming language version 1.10 book - Part 129 of 212
The Ring programming language version 1.10 book - Part 129 of 212The Ring programming language version 1.10 book - Part 129 of 212
The Ring programming language version 1.10 book - Part 129 of 212
Ā 
The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184The Ring programming language version 1.5.3 book - Part 94 of 184
The Ring programming language version 1.5.3 book - Part 94 of 184
Ā 
The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88The Ring programming language version 1.3 book - Part 66 of 88
The Ring programming language version 1.3 book - Part 66 of 88
Ā 
The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196The Ring programming language version 1.7 book - Part 114 of 196
The Ring programming language version 1.7 book - Part 114 of 196
Ā 
The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184The Ring programming language version 1.5.3 book - Part 96 of 184
The Ring programming language version 1.5.3 book - Part 96 of 184
Ā 
The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181The Ring programming language version 1.5.2 book - Part 82 of 181
The Ring programming language version 1.5.2 book - Part 82 of 181
Ā 
The Ring programming language version 1.5.1 book - Part 81 of 180
The Ring programming language version 1.5.1 book - Part 81 of 180The Ring programming language version 1.5.1 book - Part 81 of 180
The Ring programming language version 1.5.1 book - Part 81 of 180
Ā 
The Ring programming language version 1.5.3 book - Part 97 of 184
The Ring programming language version 1.5.3 book - Part 97 of 184The Ring programming language version 1.5.3 book - Part 97 of 184
The Ring programming language version 1.5.3 book - Part 97 of 184
Ā 
The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189The Ring programming language version 1.6 book - Part 88 of 189
The Ring programming language version 1.6 book - Part 88 of 189
Ā 
The Ring programming language version 1.3 book - Part 67 of 88
The Ring programming language version 1.3 book - Part 67 of 88The Ring programming language version 1.3 book - Part 67 of 88
The Ring programming language version 1.3 book - Part 67 of 88
Ā 
The Ring programming language version 1.9 book - Part 128 of 210
The Ring programming language version 1.9 book - Part 128 of 210The Ring programming language version 1.9 book - Part 128 of 210
The Ring programming language version 1.9 book - Part 128 of 210
Ā 
The Ring programming language version 1.5.1 book - Part 84 of 180
The Ring programming language version 1.5.1 book - Part 84 of 180The Ring programming language version 1.5.1 book - Part 84 of 180
The Ring programming language version 1.5.1 book - Part 84 of 180
Ā 
The Ring programming language version 1.5.4 book - Part 86 of 185
The Ring programming language version 1.5.4 book - Part 86 of 185The Ring programming language version 1.5.4 book - Part 86 of 185
The Ring programming language version 1.5.4 book - Part 86 of 185
Ā 
The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31The Ring programming language version 1.4.1 book - Part 23 of 31
The Ring programming language version 1.4.1 book - Part 23 of 31
Ā 
The Ring programming language version 1.10 book - Part 134 of 212
The Ring programming language version 1.10 book - Part 134 of 212The Ring programming language version 1.10 book - Part 134 of 212
The Ring programming language version 1.10 book - Part 134 of 212
Ā 
The Ring programming language version 1.7 book - Part 119 of 196
The Ring programming language version 1.7 book - Part 119 of 196The Ring programming language version 1.7 book - Part 119 of 196
The Ring programming language version 1.7 book - Part 119 of 196
Ā 
The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189The Ring programming language version 1.6 book - Part 90 of 189
The Ring programming language version 1.6 book - Part 90 of 189
Ā 
The Ring programming language version 1.8 book - Part 123 of 202
The Ring programming language version 1.8 book - Part 123 of 202The Ring programming language version 1.8 book - Part 123 of 202
The Ring programming language version 1.8 book - Part 123 of 202
Ā 

More from Mahmoud Samir Fayed

The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212Mahmoud Samir Fayed
Ā 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212Mahmoud Samir Fayed
Ā 

More from Mahmoud Samir Fayed (20)

The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212The Ring programming language version 1.10 book - Part 212 of 212
The Ring programming language version 1.10 book - Part 212 of 212
Ā 
The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212The Ring programming language version 1.10 book - Part 211 of 212
The Ring programming language version 1.10 book - Part 211 of 212
Ā 
The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212The Ring programming language version 1.10 book - Part 210 of 212
The Ring programming language version 1.10 book - Part 210 of 212
Ā 
The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212The Ring programming language version 1.10 book - Part 208 of 212
The Ring programming language version 1.10 book - Part 208 of 212
Ā 
The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212The Ring programming language version 1.10 book - Part 207 of 212
The Ring programming language version 1.10 book - Part 207 of 212
Ā 
The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212The Ring programming language version 1.10 book - Part 205 of 212
The Ring programming language version 1.10 book - Part 205 of 212
Ā 
The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212The Ring programming language version 1.10 book - Part 206 of 212
The Ring programming language version 1.10 book - Part 206 of 212
Ā 
The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212The Ring programming language version 1.10 book - Part 204 of 212
The Ring programming language version 1.10 book - Part 204 of 212
Ā 
The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212The Ring programming language version 1.10 book - Part 203 of 212
The Ring programming language version 1.10 book - Part 203 of 212
Ā 
The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212The Ring programming language version 1.10 book - Part 202 of 212
The Ring programming language version 1.10 book - Part 202 of 212
Ā 
The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212The Ring programming language version 1.10 book - Part 201 of 212
The Ring programming language version 1.10 book - Part 201 of 212
Ā 
The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212The Ring programming language version 1.10 book - Part 200 of 212
The Ring programming language version 1.10 book - Part 200 of 212
Ā 
The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212The Ring programming language version 1.10 book - Part 199 of 212
The Ring programming language version 1.10 book - Part 199 of 212
Ā 
The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212The Ring programming language version 1.10 book - Part 198 of 212
The Ring programming language version 1.10 book - Part 198 of 212
Ā 
The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212The Ring programming language version 1.10 book - Part 197 of 212
The Ring programming language version 1.10 book - Part 197 of 212
Ā 
The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212The Ring programming language version 1.10 book - Part 196 of 212
The Ring programming language version 1.10 book - Part 196 of 212
Ā 
The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212The Ring programming language version 1.10 book - Part 195 of 212
The Ring programming language version 1.10 book - Part 195 of 212
Ā 
The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212The Ring programming language version 1.10 book - Part 194 of 212
The Ring programming language version 1.10 book - Part 194 of 212
Ā 
The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212The Ring programming language version 1.10 book - Part 193 of 212
The Ring programming language version 1.10 book - Part 193 of 212
Ā 
The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212The Ring programming language version 1.10 book - Part 192 of 212
The Ring programming language version 1.10 book - Part 192 of 212
Ā 

Recently uploaded

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Ā 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
Ā 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...gurkirankumar98700
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Ā 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
Ā 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Ā 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Ā 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service šŸø 8923113531 šŸŽ° Avail...
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Ā 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Ā 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Ā 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Ā 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Ā 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Ā 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
Ā 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Ā 

Ring Documentation Functions

  • 1. Ring Documentation, Release 1.3 ā€¢ bool al_install_keyboard(void) ā€¢ bool al_is_keyboard_installed(void) ā€¢ void al_uninstall_keyboard(void) ā€¢ void al_get_keyboard_state(ALLEGRO_KEYBOARD_STATE *ret_state) ā€¢ bool al_key_down(const ALLEGRO_KEYBOARD_STATE *state, int keycode) ā€¢ const char *al_keycode_to_name(int keycode) ā€¢ bool al_set_keyboard_leds(int leds) ā€¢ ALLEGRO_EVENT_SOURCE *al_get_keyboard_event_source(void) ā€¢ void *al_malloc_with_context(size_t n,int line, const char *ļ¬le, const char *func) ā€¢ void al_free_with_context(void *ptr, int line, const char *ļ¬le, const char *func) ā€¢ void *al_realloc_with_context(void *ptr, size_t n,int line, const char *ļ¬le, const char *func) ā€¢ void *al_calloc_with_context(size_t count, size_t n,int line, const char *ļ¬le, const char *func) ā€¢ void al_set_memory_interface(ALLEGRO_MEMORY_INTERFACE *memory_interface) ā€¢ int al_get_new_display_adapter(void) ā€¢ void al_set_new_display_adapter(int adapter) ā€¢ bool al_get_monitor_info(int adapter, ALLEGRO_MONITOR_INFO *info) ā€¢ int al_get_num_video_adapters(void) ā€¢ bool al_install_mouse(void) ā€¢ bool al_is_mouse_installed(void) ā€¢ void al_uninstall_mouse(void) ā€¢ unsigned int al_get_mouse_num_axes(void) ā€¢ unsigned int al_get_mouse_num_buttons(void) ā€¢ void al_get_mouse_state(ALLEGRO_MOUSE_STATE *ret_state) ā€¢ int al_get_mouse_state_axis(const ALLEGRO_MOUSE_STATE *state, int axis) ā€¢ bool al_mouse_button_down(const ALLEGRO_MOUSE_STATE *state, int button) ā€¢ bool al_set_mouse_xy(ALLEGRO_DISPLAY *display, int x, int y) ā€¢ bool al_set_mouse_z(int z) ā€¢ bool al_set_mouse_w(int w) ā€¢ bool al_set_mouse_axis(int which, int value) ā€¢ ALLEGRO_EVENT_SOURCE *al_get_mouse_event_source(void) ā€¢ ALLEGRO_MOUSE_CURSOR *al_create_mouse_cursor(ALLEGRO_BITMAP *bmp,int x_focus, int y_focus) ā€¢ void al_destroy_mouse_cursor(ALLEGRO_MOUSE_CURSOR *cursor) ā€¢ bool al_set_mouse_cursor(ALLEGRO_DISPLAY *display, ALLEGRO_MOUSE_CURSOR *cursor) ā€¢ bool al_set_system_mouse_cursor(ALLEGRO_DISPLAY *display,ALLEGRO_SYSTEM_MOUSE_CURSOR cursor_id) ā€¢ bool al_get_mouse_cursor_position(int *ret_x, int *ret_y) 618
  • 2. Ring Documentation, Release 1.3 ā€¢ bool al_hide_mouse_cursor(ALLEGRO_DISPLAY *display) ā€¢ bool al_show_mouse_cursor(ALLEGRO_DISPLAY *display) ā€¢ bool al_grab_mouse(ALLEGRO_DISPLAY *display) ā€¢ bool al_ungrab_mouse(void) ā€¢ ALLEGRO_PATH *al_create_path(const char *str) ā€¢ ALLEGRO_PATH *al_create_path_for_directory(const char *str) ā€¢ void al_destroy_path(ALLEGRO_PATH *path) ā€¢ ALLEGRO_PATH *al_clone_path(const ALLEGRO_PATH *path) ā€¢ bool al_join_paths(ALLEGRO_PATH *path, const ALLEGRO_PATH *tail) ā€¢ bool al_rebase_path(const ALLEGRO_PATH *head, ALLEGRO_PATH *tail) ā€¢ const char *al_get_path_drive(const ALLEGRO_PATH *path) ā€¢ int al_get_path_num_components(const ALLEGRO_PATH *path) ā€¢ const char *al_get_path_component(const ALLEGRO_PATH *path, int i) ā€¢ const char *al_get_path_tail(const ALLEGRO_PATH *path) ā€¢ const char *al_get_path_ļ¬lename(const ALLEGRO_PATH *path) ā€¢ const char *al_get_path_basename(const ALLEGRO_PATH *path) ā€¢ const char *al_get_path_extension(const ALLEGRO_PATH *path) ā€¢ void al_set_path_drive(ALLEGRO_PATH *path, const char *drive) ā€¢ void al_append_path_component(ALLEGRO_PATH *path, const char *s) ā€¢ void al_insert_path_component(ALLEGRO_PATH *path, int i, const char *s) ā€¢ void al_replace_path_component(ALLEGRO_PATH *path, int i, const char *s) ā€¢ void al_remove_path_component(ALLEGRO_PATH *path, int i) ā€¢ void al_drop_path_tail(ALLEGRO_PATH *path) ā€¢ void al_set_path_ļ¬lename(ALLEGRO_PATH *path, const char *ļ¬lename) ā€¢ bool al_set_path_extension(ALLEGRO_PATH *path, char const *extension) ā€¢ const char *al_path_cstr(const ALLEGRO_PATH *path, char delim) ā€¢ bool al_make_path_canonical(ALLEGRO_PATH *path) ā€¢ void al_restore_state(ALLEGRO_STATE const *state) ā€¢ void al_store_state(ALLEGRO_STATE *state, int ļ¬‚ags ā€¢ int al_get_errno(void) ā€¢ void al_set_errno(int errnum) ā€¢ void al_uninstall_system(void) ā€¢ bool al_is_system_installed(void) ā€¢ uint32_t al_get_allegro_version(void) ā€¢ ALLEGRO_PATH *al_get_standard_path(int id) ā€¢ void al_set_exe_name(char const *path) 619
  • 3. Ring Documentation, Release 1.3 ā€¢ void al_set_app_name(const char *app_name) ā€¢ void al_set_org_name(const char *org_name) ā€¢ const char *al_get_app_name(void) ā€¢ const char *al_get_org_name(void) ā€¢ ALLEGRO_CONFIG *al_get_system_conļ¬g(void) ā€¢ ALLEGRO_THREAD *al_create_thread(void) ā€¢ void al_run_detached_thread(void) ā€¢ void al_start_thread(ALLEGRO_THREAD *thread) ā€¢ void al_join_thread(ALLEGRO_THREAD *thread, void **ret_value) ā€¢ void al_set_thread_should_stop(ALLEGRO_THREAD *thread) ā€¢ bool al_get_thread_should_stop(ALLEGRO_THREAD *thread) ā€¢ void al_destroy_thread(ALLEGRO_THREAD *thread) ā€¢ ALLEGRO_MUTEX *al_create_mutex(void) ā€¢ ALLEGRO_MUTEX *al_create_mutex_recursive(void) ā€¢ void al_lock_mutex(ALLEGRO_MUTEX *mutex) ā€¢ void al_unlock_mutex(ALLEGRO_MUTEX *mutex) ā€¢ void al_destroy_mutex(ALLEGRO_MUTEX *mutex) ā€¢ ALLEGRO_COND *al_create_cond(void) ā€¢ void al_destroy_cond(ALLEGRO_COND *cond) ā€¢ void al_wait_cond(ALLEGRO_COND *cond, ALLEGRO_MUTEX *mutex) ā€¢ int al_wait_cond_until(ALLEGRO_COND *cond, ALLEGRO_MUTEX *mutex,const ALLEGRO_TIMEOUT *timeout) ā€¢ void al_broadcast_cond(ALLEGRO_COND *cond) ā€¢ void al_signal_cond(ALLEGRO_COND *cond) ā€¢ double al_get_time(void) ā€¢ void al_init_timeout(ALLEGRO_TIMEOUT *timeout, double seconds) ā€¢ void al_rest(double seconds) ā€¢ ALLEGRO_TIMER *al_create_timer(double speed_secs) ā€¢ void al_start_timer(ALLEGRO_TIMER *timer) ā€¢ void al_stop_timer(ALLEGRO_TIMER *timer) ā€¢ bool al_get_timer_started(const ALLEGRO_TIMER *timer) ā€¢ void al_destroy_timer(ALLEGRO_TIMER *timer) ā€¢ int64_t al_get_timer_count(const ALLEGRO_TIMER *timer) ā€¢ void al_set_timer_count(ALLEGRO_TIMER *timer, int64_t new_count) ā€¢ void al_add_timer_count(ALLEGRO_TIMER *timer, int64_t diff) ā€¢ double al_get_timer_speed(const ALLEGRO_TIMER *timer) 620
  • 4. Ring Documentation, Release 1.3 ā€¢ void al_set_timer_speed(ALLEGRO_TIMER *timer, double new_speed_secs) ā€¢ ALLEGRO_EVENT_SOURCE *al_get_timer_event_source(ALLEGRO_TIMER *timer) ā€¢ void al_copy_transform(ALLEGRO_TRANSFORM *dest, const ALLEGRO_TRANSFORM *src) ā€¢ void al_use_transform(const ALLEGRO_TRANSFORM *trans) ā€¢ const ALLEGRO_TRANSFORM *al_get_current_transform(void) ā€¢ void al_invert_transform(ALLEGRO_TRANSFORM *trans) ā€¢ int al_check_inverse(const ALLEGRO_TRANSFORM *trans, ļ¬‚oat tol) ā€¢ void al_identity_transform(ALLEGRO_TRANSFORM *trans) ā€¢ void al_build_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat x, ļ¬‚oat y,ļ¬‚oat sx, ļ¬‚oat sy, ļ¬‚oat theta) ā€¢ void al_translate_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat x, ļ¬‚oat y) ā€¢ void al_rotate_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat theta) ā€¢ void al_scale_transform(ALLEGRO_TRANSFORM *trans, ļ¬‚oat sx, ļ¬‚oat sy) ā€¢ void al_transform_coordinates(const ALLEGRO_TRANSFORM *trans, ļ¬‚oat *x, ļ¬‚oat *y) ā€¢ void al_compose_transform(ALLEGRO_TRANSFORM *trans, const ALLEGRO_TRANSFORM *other) ā€¢ ALLEGRO_USTR *al_ustr_new(const char *s) ā€¢ ALLEGRO_USTR *al_ustr_new_from_buffer(const char *s, size_t size) ā€¢ void al_ustr_free(ALLEGRO_USTR *us) ā€¢ const char *al_cstr(const ALLEGRO_USTR *us) ā€¢ void al_ustr_to_buffer(const ALLEGRO_USTR *us, char *buffer, int size) ā€¢ char *al_cstr_dup(const ALLEGRO_USTR *us) ā€¢ ALLEGRO_USTR *al_ustr_dup(const ALLEGRO_USTR *us) ā€¢ ALLEGRO_USTR *al_ustr_dup_substr(const ALLEGRO_USTR *us, int start_pos,int end_pos) ā€¢ const ALLEGRO_USTR *al_ustr_empty_string(void) ā€¢ const ALLEGRO_USTR *al_ref_cstr(ALLEGRO_USTR_INFO *info, const char *s) ā€¢ const ALLEGRO_USTR *al_ref_buffer(ALLEGRO_USTR_INFO *info, const char *s, size_t size) ā€¢ const ALLEGRO_USTR *al_ref_ustr(ALLEGRO_USTR_INFO *info, const ALLEGRO_USTR *us,int start_pos, int end_pos) ā€¢ size_t al_ustr_size(const ALLEGRO_USTR *us) ā€¢ size_t al_ustr_length(const ALLEGRO_USTR *us) ā€¢ int al_ustr_offset(const ALLEGRO_USTR *us, int index) ā€¢ bool al_ustr_next(const ALLEGRO_USTR *us, int *pos) ā€¢ bool al_ustr_prev(const ALLEGRO_USTR *us, int *pos) ā€¢ int32_t al_ustr_get(const ALLEGRO_USTR *ub, int pos) ā€¢ int32_t al_ustr_get_next(const ALLEGRO_USTR *us, int *pos) ā€¢ int32_t al_ustr_prev_get(const ALLEGRO_USTR *us, int *pos) ā€¢ bool al_ustr_insert(ALLEGRO_USTR *us1, int pos, const ALLEGRO_USTR *us2) 621
  • 5. Ring Documentation, Release 1.3 ā€¢ bool al_ustr_insert_cstr(ALLEGRO_USTR *us, int pos, const char *s) ā€¢ size_t al_ustr_insert_chr(ALLEGRO_USTR *us, int pos, int32_t c) ā€¢ bool al_ustr_append(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2) ā€¢ bool al_ustr_append_cstr(ALLEGRO_USTR *us, const char *s) ā€¢ size_t al_ustr_append_chr(ALLEGRO_USTR *us, int32_t c) ā€¢ bool al_ustr_remove_chr(ALLEGRO_USTR *us, int pos) ā€¢ bool al_ustr_remove_range(ALLEGRO_USTR *us, int start_pos, int end_pos) ā€¢ bool al_ustr_truncate(ALLEGRO_USTR *us, int start_pos) ā€¢ bool al_ustr_ltrim_ws(ALLEGRO_USTR *us) ā€¢ bool al_ustr_rtrim_ws(ALLEGRO_USTR *us) ā€¢ bool al_ustr_trim_ws(ALLEGRO_USTR *us) ā€¢ bool al_ustr_assign(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2) ā€¢ bool al_ustr_assign_substr(ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2,int start_pos, int end_pos) ā€¢ bool al_ustr_assign_cstr(ALLEGRO_USTR *us1, const char *s) ā€¢ size_t al_ustr_set_chr(ALLEGRO_USTR *us, int start_pos, int32_t c) ā€¢ bool al_ustr_replace_range(ALLEGRO_USTR *us1, int start_pos1, int end_pos1,const ALLEGRO_USTR *us2) ā€¢ int al_ustr_ļ¬nd_chr(const ALLEGRO_USTR *us, int start_pos, int32_t c) ā€¢ int al_ustr_rļ¬nd_chr(const ALLEGRO_USTR *us, int end_pos, int32_t c) ā€¢ int al_ustr_ļ¬nd_set(const ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *accept) ā€¢ int al_ustr_ļ¬nd_set_cstr(const ALLEGRO_USTR *us, int start_pos,const char *accept) ā€¢ int al_ustr_ļ¬nd_cset(const ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *reject) ā€¢ int al_ustr_ļ¬nd_cset_cstr(const ALLEGRO_USTR *us, int start_pos,const char *reject) ā€¢ int al_ustr_ļ¬nd_str(const ALLEGRO_USTR *haystack, int start_pos,const ALLEGRO_USTR *needle) ā€¢ int al_ustr_ļ¬nd_cstr(const ALLEGRO_USTR *haystack, int start_pos,const char *needle) ā€¢ int al_ustr_rļ¬nd_str(const ALLEGRO_USTR *haystack, int end_pos,const ALLEGRO_USTR *needle) ā€¢ int al_ustr_rļ¬nd_cstr(const ALLEGRO_USTR *haystack, int end_pos,const char *needle) ā€¢ bool al_ustr_ļ¬nd_replace(ALLEGRO_USTR *us, int start_pos,const ALLEGRO_USTR *ļ¬nd, const ALLE- GRO_USTR *replace) ā€¢ bool al_ustr_ļ¬nd_replace_cstr(ALLEGRO_USTR *us, int start_pos,const char *ļ¬nd, const char *replace) ā€¢ int al_ustr_compare(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2) ā€¢ int al_ustr_ncompare(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2, int n) ā€¢ bool al_ustr_equal(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2) ā€¢ bool al_ustr_has_preļ¬x(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2) ā€¢ bool al_ustr_has_preļ¬x_cstr(const ALLEGRO_USTR *us1, const char *s2) ā€¢ bool al_ustr_has_sufļ¬x(const ALLEGRO_USTR *us1, const ALLEGRO_USTR *us2) ā€¢ bool al_ustr_has_sufļ¬x_cstr(const ALLEGRO_USTR *us1, const char *s2) 622
  • 6. Ring Documentation, Release 1.3 ā€¢ ALLEGRO_USTR *al_ustr_new_from_utf16(uint16_t const *s) ā€¢ size_t al_ustr_size_utf16(const ALLEGRO_USTR *us) ā€¢ size_t al_ustr_encode_utf16(const ALLEGRO_USTR *us, uint16_t *s,size_t n) ā€¢ size_t al_utf8_width(int c) ā€¢ size_t al_utf8_encode(char s[], int32_t c) ā€¢ size_t al_utf16_width(int c) ā€¢ LPDIRECT3DDEVICE9 al_get_d3d_device(ALLEGRO_DISPLAY *display) ā€¢ LPDIRECT3DTEXTURE9 al_get_d3d_system_texture(ALLEGRO_BITMAP *bitmap) ā€¢ LPDIRECT3DTEXTURE9 al_get_d3d_video_texture(ALLEGRO_BITMAP *bitmap) ā€¢ bool al_have_d3d_non_pow2_texture_support(void) ā€¢ bool al_have_d3d_non_square_texture_support(void) ā€¢ void al_get_d3d_texture_position(ALLEGRO_BITMAP *bitmap, int *u, int *v) ā€¢ bool al_is_d3d_device_lost(ALLEGRO_DISPLAY *display) ā€¢ ALLEGRO_OGL_EXT_LIST *al_get_opengl_extension_list(void) ā€¢ void *al_get_opengl_proc_address(const char *name) ā€¢ GLuint al_get_opengl_texture(ALLEGRO_BITMAP *bitmap) ā€¢ void al_get_opengl_texture_size(ALLEGRO_BITMAP *bitmap, int *w, int *h) ā€¢ void al_get_opengl_texture_position(ALLEGRO_BITMAP *bitmap, int *u, int *v) ā€¢ GLuint al_get_opengl_fbo(ALLEGRO_BITMAP *bitmap) ā€¢ void al_remove_opengl_fbo(ALLEGRO_BITMAP *bitmap) ā€¢ bool al_have_opengl_extension(const char *extension); ā€¢ uint32_t al_get_opengl_version(void) ā€¢ int al_get_opengl_variant(void) ā€¢ void al_set_current_opengl_context(ALLEGRO_DISPLAY *display) ā€¢ bool al_install_audio(void) ā€¢ void al_uninstall_audio(void) ā€¢ bool al_is_audio_installed(void) ā€¢ bool al_reserve_samples(int reserve_samples) ā€¢ uint32_t al_get_allegro_audio_version(void) ā€¢ size_t al_get_audio_depth_size(ALLEGRO_AUDIO_DEPTH depth) ā€¢ size_t al_get_channel_count(ALLEGRO_CHANNEL_CONF conf) ā€¢ ALLEGRO_VOICE *al_create_voice(unsigned int freq,ALLEGRO_AUDIO_DEPTH depth, ALLE- GRO_CHANNEL_CONF chan_conf) ā€¢ void al_destroy_voice(ALLEGRO_VOICE *voice) ā€¢ void al_detach_voice(ALLEGRO_VOICE *voice) ā€¢ bool al_attach_audio_stream_to_voice(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_VOICE *voice) 623
  • 7. Ring Documentation, Release 1.3 ā€¢ bool al_attach_mixer_to_voice(ALLEGRO_MIXER *mixer, ALLEGRO_VOICE *voice) ā€¢ bool al_attach_sample_instance_to_voice(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_VOICE *voice) ā€¢ unsigned int al_get_voice_frequency(const ALLEGRO_VOICE *voice) ā€¢ ALLEGRO_CHANNEL_CONF al_get_voice_channels(const ALLEGRO_VOICE *voice) ā€¢ ALLEGRO_AUDIO_DEPTH al_get_voice_depth(const ALLEGRO_VOICE *voice) ā€¢ bool al_get_voice_playing(const ALLEGRO_VOICE *voice) ā€¢ bool al_set_voice_playing(ALLEGRO_VOICE *voice, bool val) ā€¢ unsigned int al_get_voice_position(const ALLEGRO_VOICE *voice) ā€¢ bool al_set_voice_position(ALLEGRO_VOICE *voice, unsigned int val) ā€¢ ALLEGRO_SAMPLE *al_create_sample(void *buf, unsigned int samples,unsigned int freq, ALLE- GRO_AUDIO_DEPTH depth,ALLEGRO_CHANNEL_CONF chan_conf, bool free_buf) ā€¢ void al_destroy_sample(ALLEGRO_SAMPLE *spl) ā€¢ bool al_play_sample(ALLEGRO_SAMPLE *spl, ļ¬‚oat gain, ļ¬‚oat pan, ļ¬‚oat speed,int loop, ALLE- GRO_SAMPLE_ID *ret_id) ā€¢ void al_stop_sample(ALLEGRO_SAMPLE_ID *spl_id) ā€¢ void al_stop_samples(void) ā€¢ ALLEGRO_CHANNEL_CONF al_get_sample_channels(const ALLEGRO_SAMPLE *spl) ā€¢ ALLEGRO_AUDIO_DEPTH al_get_sample_depth(const ALLEGRO_SAMPLE *spl) ā€¢ unsigned int al_get_sample_frequency(const ALLEGRO_SAMPLE *spl) ā€¢ unsigned int al_get_sample_length(const ALLEGRO_SAMPLE *spl) ā€¢ void *al_get_sample_data(const ALLEGRO_SAMPLE *spl) ā€¢ ALLEGRO_SAMPLE_INSTANCE *al_create_sample_instance(ALLEGRO_SAMPLE *sample_data) ā€¢ void al_destroy_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_play_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_stop_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ ALLEGRO_CHANNEL_CONF al_get_sample_instance_channels(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ ALLEGRO_AUDIO_DEPTH al_get_sample_instance_depth(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ unsigned int al_get_sample_instance_frequency(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ unsigned int al_get_sample_instance_length(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_set_sample_instance_length(ALLEGRO_SAMPLE_INSTANCE *spl,unsigned int val) ā€¢ unsigned int al_get_sample_instance_position(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_set_sample_instance_position(ALLEGRO_SAMPLE_INSTANCE *spl,unsigned int val) ā€¢ ļ¬‚oat al_get_sample_instance_speed(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_set_sample_instance_speed(ALLEGRO_SAMPLE_INSTANCE *spl, ļ¬‚oat val) ā€¢ ļ¬‚oat al_get_sample_instance_gain(const ALLEGRO_SAMPLE_INSTANCE *spl) 624
  • 8. Ring Documentation, Release 1.3 ā€¢ bool al_set_sample_instance_gain(ALLEGRO_SAMPLE_INSTANCE *spl, ļ¬‚oat val) ā€¢ ļ¬‚oat al_get_sample_instance_pan(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_set_sample_instance_pan(ALLEGRO_SAMPLE_INSTANCE *spl, ļ¬‚oat val) ā€¢ ļ¬‚oat al_get_sample_instance_time(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ ALLEGRO_PLAYMODE al_get_sample_instance_playmode(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_set_sample_instance_playmode(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_PLAYMODE val) ā€¢ bool al_get_sample_instance_playing(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_set_sample_instance_playing(ALLEGRO_SAMPLE_INSTANCE *spl, bool val) ā€¢ bool al_get_sample_instance_attached(const ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_detach_sample_instance(ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ ALLEGRO_SAMPLE *al_get_sample(ALLEGRO_SAMPLE_INSTANCE *spl) ā€¢ bool al_set_sample(ALLEGRO_SAMPLE_INSTANCE *spl, ALLEGRO_SAMPLE *data) ā€¢ ALLEGRO_MIXER *al_create_mixer(unsigned int freq,ALLEGRO_AUDIO_DEPTH depth, ALLE- GRO_CHANNEL_CONF chan_conf) ā€¢ void al_destroy_mixer(ALLEGRO_MIXER *mixer) ā€¢ ALLEGRO_MIXER *al_get_default_mixer(void) ā€¢ bool al_set_default_mixer(ALLEGRO_MIXER *mixer) ā€¢ bool al_restore_default_mixer(void) ā€¢ bool al_attach_mixer_to_mixer(ALLEGRO_MIXER *stream, ALLEGRO_MIXER *mixer) ā€¢ bool al_attach_sample_instance_to_mixer(ALLEGRO_SAMPLE_INSTANCE *spl,ALLEGRO_MIXER *mixer) ā€¢ bool al_attach_audio_stream_to_mixer(ALLEGRO_AUDIO_STREAM *stream, ALLEGRO_MIXER *mixer) ā€¢ unsigned int al_get_mixer_frequency(const ALLEGRO_MIXER *mixer) ā€¢ bool al_set_mixer_frequency(ALLEGRO_MIXER *mixer, unsigned int val) ā€¢ ALLEGRO_CHANNEL_CONF al_get_mixer_channels(const ALLEGRO_MIXER *mixer) ā€¢ ALLEGRO_AUDIO_DEPTH al_get_mixer_depth(const ALLEGRO_MIXER *mixer) ā€¢ ļ¬‚oat al_get_mixer_gain(const ALLEGRO_MIXER *mixer) ā€¢ bool al_set_mixer_gain(ALLEGRO_MIXER *mixer, ļ¬‚oat new_gain) ā€¢ ALLEGRO_MIXER_QUALITY al_get_mixer_quality(const ALLEGRO_MIXER *mixer) ā€¢ bool al_set_mixer_quality(ALLEGRO_MIXER *mixer, ALLEGRO_MIXER_QUALITY new_quality) ā€¢ bool al_get_mixer_playing(const ALLEGRO_MIXER *mixer) ā€¢ bool al_set_mixer_playing(ALLEGRO_MIXER *mixer, bool val) ā€¢ bool al_get_mixer_attached(const ALLEGRO_MIXER *mixer) ā€¢ bool al_detach_mixer(ALLEGRO_MIXER *mixer) ā€¢ void al_destroy_audio_stream(ALLEGRO_AUDIO_STREAM *stream) 625
  • 9. Ring Documentation, Release 1.3 ā€¢ ALLEGRO_EVENT_SOURCE *al_get_audio_stream_event_source(ALLEGRO_AUDIO_STREAM *stream) ā€¢ void al_drain_audio_stream(ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_rewind_audio_stream(ALLEGRO_AUDIO_STREAM *stream) ā€¢ unsigned int al_get_audio_stream_frequency(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ ALLEGRO_CHANNEL_CONF al_get_audio_stream_channels(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ ALLEGRO_AUDIO_DEPTH al_get_audio_stream_depth(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ unsigned int al_get_audio_stream_length(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ ļ¬‚oat al_get_audio_stream_speed(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_speed(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val) ā€¢ ļ¬‚oat al_get_audio_stream_gain(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_gain(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val) ā€¢ ļ¬‚oat al_get_audio_stream_pan(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_pan(ALLEGRO_AUDIO_STREAM *stream, ļ¬‚oat val) ā€¢ bool al_get_audio_stream_playing(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_playing(ALLEGRO_AUDIO_STREAM *stream, bool val) ā€¢ ALLEGRO_PLAYMODE al_get_audio_stream_playmode(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_playmode(ALLEGRO_AUDIO_STREAM *stream,ALLEGRO_PLAYMODE val) ā€¢ bool al_get_audio_stream_attached(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_detach_audio_stream(ALLEGRO_AUDIO_STREAM *stream) ā€¢ void *al_get_audio_stream_fragment(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_fragment(ALLEGRO_AUDIO_STREAM *stream, void *val) ā€¢ unsigned int al_get_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ unsigned int al_get_available_audio_stream_fragments(const ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_seek_audio_stream_secs(ALLEGRO_AUDIO_STREAM *stream, double time) ā€¢ double al_get_audio_stream_position_secs(ALLEGRO_AUDIO_STREAM *stream) ā€¢ double al_get_audio_stream_length_secs(ALLEGRO_AUDIO_STREAM *stream) ā€¢ bool al_set_audio_stream_loop_secs(ALLEGRO_AUDIO_STREAM *stream,double start, double end) ā€¢ ALLEGRO_SAMPLE *al_load_sample(const char *ļ¬lename) ā€¢ ALLEGRO_SAMPLE al_load_sample_f(ALLEGRO_FILE fp, const char *ident) ā€¢ ALLEGRO_AUDIO_STREAM *al_load_audio_stream(const char *ļ¬lename,size_t buffer_count, unsigned int samples) ā€¢ ALLEGRO_AUDIO_STREAM al_load_audio_stream_f(ALLEGRO_FILE fp, const char *ident,size_t buffer_count, unsigned int samples) ā€¢ bool al_save_sample(const char *ļ¬lename, ALLEGRO_SAMPLE *spl) ā€¢ bool al_save_sample_f(ALLEGRO_FILE *fp, const char *ident, ALLEGRO_SAMPLE *spl) 626
  • 10. Ring Documentation, Release 1.3 ā€¢ bool al_init_acodec_addon(void) ā€¢ uint32_t al_get_allegro_acodec_version(void) ā€¢ ALLEGRO_COLOR al_color_cmyk(ļ¬‚oat c, ļ¬‚oat m, ļ¬‚oat y, ļ¬‚oat k) ā€¢ void al_color_cmyk_to_rgb(ļ¬‚oat cyan, ļ¬‚oat magenta, ļ¬‚oat yellow,ļ¬‚oat key, ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ ALLEGRO_COLOR al_color_hsl(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat l) ā€¢ void al_color_hsl_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat lightness,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ ALLEGRO_COLOR al_color_hsv(ļ¬‚oat h, ļ¬‚oat s, ļ¬‚oat v) ā€¢ void al_color_hsv_to_rgb(ļ¬‚oat hue, ļ¬‚oat saturation, ļ¬‚oat value,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ ALLEGRO_COLOR al_color_html(char const *string) ā€¢ void al_color_html_to_rgb(char const *string,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ void al_color_rgb_to_html(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,char *string) ā€¢ ALLEGRO_COLOR al_color_name(char const *name) ā€¢ bool al_color_name_to_rgb(char const *name, ļ¬‚oat *r, ļ¬‚oat *g, ļ¬‚oat *b) ā€¢ void al_color_rgb_to_cmyk(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *cyan, ļ¬‚oat *magenta, ļ¬‚oat *yellow, ļ¬‚oat *key) ā€¢ void al_color_rgb_to_hsl(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *lightness) ā€¢ void al_color_rgb_to_hsv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *hue, ļ¬‚oat *saturation, ļ¬‚oat *value) ā€¢ char const *al_color_rgb_to_name(ļ¬‚oat r, ļ¬‚oat g, ļ¬‚oat b) ā€¢ void al_color_rgb_to_yuv(ļ¬‚oat red, ļ¬‚oat green, ļ¬‚oat blue,ļ¬‚oat *y, ļ¬‚oat *u, ļ¬‚oat *v) ā€¢ ALLEGRO_COLOR al_color_yuv(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v) ā€¢ void al_color_yuv_to_rgb(ļ¬‚oat y, ļ¬‚oat u, ļ¬‚oat v,ļ¬‚oat *red, ļ¬‚oat *green, ļ¬‚oat *blue) ā€¢ uint32_t al_get_allegro_color_version(void) ā€¢ void al_init_font_addon(void) ā€¢ void al_shutdown_font_addon(void) ā€¢ ALLEGRO_FONT *al_load_font(char const *ļ¬lename, int size, int ļ¬‚ags) ā€¢ void al_destroy_font(ALLEGRO_FONT *f) ā€¢ int al_get_font_ascent(const ALLEGRO_FONT *f) ā€¢ int al_get_font_descent(const ALLEGRO_FONT *f) ā€¢ int al_get_text_width(const ALLEGRO_FONT *f, const char *str) ā€¢ int al_get_ustr_width(const ALLEGRO_FONT *f, ALLEGRO_USTR const *ustr) ā€¢ void al_draw_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,char const *text) ā€¢ void al_draw_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x, ļ¬‚oat y, int ļ¬‚ags,const ALLEGRO_USTR *ustr) ā€¢ void al_draw_justiļ¬ed_text(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat y, ļ¬‚oat diff, int ļ¬‚ags, const char *text) ā€¢ void al_draw_justiļ¬ed_ustr(const ALLEGRO_FONT *font,ALLEGRO_COLOR color, ļ¬‚oat x1, ļ¬‚oat x2,ļ¬‚oat y, ļ¬‚oat diff, int ļ¬‚ags, const ALLEGRO_USTR *ustr) 627