core


core library for ame project
core system handles memory allocation, output & logs, global time
basic tools like strings, streams, multi-thread, filesystem functions, encoding, image loading / saving


core module
c_core_initialize
c_core_terminate
algorithms
compare_function
c_compare_bool
c_compare_i8
c_compare_ui8
c_compare_i16
c_compare_ui16
c_compare_i32
c_compare_ui32
c_compare_i64
c_compare_ui64
c_compare_float
c_compare_double
c_compare_pointer
c_swap
c_array_reverse
c_array_is_sorted
c_array_sort
c_array_quicksort
c_array_mergesort
c_array_find
c_array_sorted_find
c_array_sorted_insert_index
c_array_max
c_array_min
bit operation
c_is_little_endian
c_swap_uint16
c_swap_int16
c_swap_uint32
c_swap_int32
c_swap_int64
c_swap_uint64
c_bit_check_ui8
c_bit_check_i8
c_bit_check_ui16
c_bit_check_i16
c_bit_check_ui32
c_bit_check_i32
c_bit_check_ui64
c_bit_check_i64
c_bit_set_ui8
c_bit_set_i8
c_bit_set_ui16
c_bit_set_i16
c_bit_set_ui32
c_bit_set_i32
c_bit_set_ui64
c_bit_set_i64
c_bit_clear_ui8
c_bit_clear_i8
c_bit_clear_ui16
c_bit_clear_i16
c_bit_clear_ui32
c_bit_clear_i32
c_bit_clear_ui64
c_bit_clear_i64
c_bit_toggle_ui8
c_bit_toggle_i8
c_bit_toggle_ui16
c_bit_toggle_i16
c_bit_toggle_ui32
c_bit_toggle_i32
c_bit_toggle_ui64
c_bit_toggle_i64
c_bit_set_value_ui8
c_bit_set_value_i8
c_bit_set_value_ui16
c_bit_set_value_i16
c_bit_set_value_ui32
c_bit_set_value_i32
c_bit_set_value_ui64
c_bit_set_value_i64
c_byte_ui16
c_byte_i16
c_byte_ui32
c_byte_i32
c_byte_ui64
c_byte_i64
c_uint16_ui32
c_uint16_i32
c_uint16_ui64
c_uint16_i64
c_uint16_set_ui8
c_uint16_set_i8
c_int16_ui32
c_int16_i32
c_int16_ui64
c_int16_i64
c_int16_set_ui8
c_int16_set_i8
c_uint32_ui64
c_uint32_i64
c_uint32_set_ui16
c_uint32_set_i16
c_int32_ui64
c_int32_i64
c_int32_set_ui16
c_int32_set_i16
c_uint64_set_ui32
c_uint64_set_i32
c_int64_set_ui32
c_int64_set_i32
c_next_power_of_two
c_is_power_of_two
c_count_bits
c_most_significant_bit
byte array
byte_array
c_byte_array_size
c_byte_array_alloc
c_byte_array_free
c_byte_array_realloc
color
ame_color_alpha
ame_color_green
ame_color_red
ame_color_blue
ame_color_rgba
ame_color_rgb
ame_color_blue
ame_color_red
ame_color_rgba
ame_color_rgb
color_rgb16
color_ga
color_rgb
c_color_swap_br
c_color_rgb_swap_br
c_color_rgb16_swap_br
c_color_vec4_swap_br
c_color_to_vec4
c_color_to_rgb16
c_color_to_rgb
c_color_to_grayscale_alpha
c_color_rgb16_from_rgb
c_color_from_vec4
c_color_from_color_rgb
c_color_from_rgb16
c_color_from_color_ga
c_color_inverse
c_color_grayscale
c_color_random
c_color_grayscale_index
c_color_get_grayscale
c_color_from_string
c_color_from_string_view
c_color_modulate
c_color_interpolate
c_color_blend
c_color_distance
gc_color_maroon
gc_color_dark_red
gc_color_brown
gc_color_firebrick
gc_color_crimson
gc_color_red
gc_color_tomato
gc_color_coral
gc_color_indian_red
gc_color_light_coral
gc_color_dark_salmon
gc_color_salmon
gc_color_light_salmon
gc_color_orange_red
gc_color_dark_orange
gc_color_orange
gc_color_gold
gc_color_dark_golden_rod
gc_color_golden_rod
gc_color_pale_golden_rod
gc_color_dark_khaki
gc_color_khaki
gc_color_olive
gc_color_yellow
gc_color_yellow_green
gc_color_dark_olive_green
gc_color_olive_drab
gc_color_lawn_green
gc_color_chart_reuse
gc_color_green_yellow
gc_color_dark_green
gc_color_green
gc_color_forest_green
gc_color_lime
gc_color_lime_green
gc_color_light_green
gc_color_pale_green
gc_color_dark_sea_green
gc_color_medium_spring_green
gc_color_spring_green
gc_color_sea_green
gc_color_medium_aqua_marine
gc_color_medium_sea_green
gc_color_light_sea_green
gc_color_dark_slate_gray
gc_color_teal
gc_color_dark_cyan
gc_color_aqua
gc_color_cyan
gc_color_light_cyan
gc_color_dark_turquoise
gc_color_turquoise
gc_color_medium_turquoise
gc_color_pale_turquoise
gc_color_aqua_marine
gc_color_powder_blue
gc_color_cadet_blue
gc_color_steel_blue
gc_color_corn_flower_blue
gc_color_deep_sky_blue
gc_color_dodger_blue
gc_color_light_blue
gc_color_sky_blue
gc_color_light_sky_blue
gc_color_midnight_blue
gc_color_navy
gc_color_dark_blue
gc_color_medium_blue
gc_color_blue
gc_color_royal_blue
gc_color_blue_violet
gc_color_indigo
gc_color_dark_slate_blue
gc_color_slate_blue
gc_color_medium_slate_blue
gc_color_medium_purple
gc_color_dark_magenta
gc_color_dark_violet
gc_color_dark_orchid
gc_color_medium_orchid
gc_color_purple
gc_color_thistle
gc_color_plum
gc_color_violet
gc_color_magenta
gc_color_orchid
gc_color_medium_violet_red
gc_color_pale_violet_red
gc_color_deep_pink
gc_color_hot_pink
gc_color_light_pink
gc_color_pink
gc_color_antique_white
gc_color_beige
gc_color_bisque
gc_color_blanched_almond
gc_color_wheat
gc_color_corn_silk
gc_color_lemon_chiffon
gc_color_light_golden_rod_yellow
gc_color_light_yellow
gc_color_saddle_brown
gc_color_sienna
gc_color_chocolate
gc_color_peru
gc_color_sandy_brown
gc_color_burly_wood
gc_color_tan
gc_color_rosy_brown
gc_color_moccasin
gc_color_navajo_white
gc_color_peach_puff
gc_color_misty_rose
gc_color_lavender_blush
gc_color_linen
gc_color_old_lace
gc_color_papaya_whip
gc_color_sea_shell
gc_color_mint_cream
gc_color_slate_gray
gc_color_light_slate_gray
gc_color_light_steel_blue
gc_color_lavender
gc_color_floral_white
gc_color_alice_blue
gc_color_ghost_white
gc_color_honeydew
gc_color_ivory
gc_color_azure
gc_color_snow
gc_color_black
gc_color_dim_grey
gc_color_grey
gc_color_dark_grey
gc_color_silver
gc_color_light_grey
gc_color_gainsboro
gc_color_white_smoke
gc_color_white
gc_color_transparent
gc_color_money_green
gc_color_dark_yellow
gc_color_cream
gc_color_medium_grey
command line
C_COMMAND_MAX
C_COMMAND_NOT_FOUND
COMMAND_NULL_INIT
command_func
command
command_array
gc_command_null
ame_args
c_command_execute
c_command_print
c_args_parse
c_args_clear
c_pause_program
dynamic buffer
dbuffer_free
dbuffer_push
dbuffer_count
dbuffer_empty
dbuffer_add
dbuffer_last
dbuffer_pop
dbuffer_get
dbuffer_reset
dbuffer_insert
dbuffer_add_at
dbuffer_remove
dbuffer_raw
dbuffer_size
dbuffer_length
dbuffer_need_grow
dbuffer_maybe_grow
dbuffer_grow
dbuffer_grow_call
dbuffer_insert_call
dbuffer_grow_call
dbuffer_insert_call
c_dbuffer_grow_debug
c_dbuffer_insert_debug
c_dbuffer_grow
c_dbuffer_insert
c_dbuffer_remove
utf8
utf8_char
UTF8_CHAR_INIT
c_utf8_init
filesystem
fs_type
fs_object
c_dir_exists
c_dir_touch
c_dir_mk
c_dir_delete
c_dir_copy
c_dir_copy_ex
c_dir_compare
c_dir_list
c_dir_list_filter
c_dir_list_filter_fixed
c_file_exists
c_file_touch
c_file_delete
c_file_size
c_file_copy
c_file_binary_copy
c_file_binary_compare
c_file_write
c_file_write_bytes
c_file_append
c_file_append_bytes
c_file_system_compare
c_file_binary_read
c_file_binary_read_to_buffer
c_file_text_read
c_file_text_read_to_buffer
c_current_module_path
c_current_module_name
pixel format
pixel_format
c_pixel_format_bit_depth
c_pixel_format_is_grayscale
c_pixel_format_is_indexed
c_pixel_bytes_per_row
color palette
ame_palette
gc_colors_gameboy
c_palette_default
c_palette_grayscale
c_palette_set_colors
c_palette_find_closest_index
image
ame_image
c_image_alloc
c_image_free
c_image_pixel_byte_size
c_image_pixel_row_size
c_image_resize
c_image_free_pixel_memory
c_image_get_pixel_memory
c_image_get_pixel_index
c_image_set_pixel_index
c_image_get_pixel
c_image_set_pixel
c_image_fill
c_image_mirror_y
c_image_mirror_x
c_image_convert
c_image_copy
c_image_generate_palette
c_image_palettize
c_image_dither
c_image_diff
bitmap
bmp_file_header
bmp_info_header
c_image_bmp_check_memory
c_image_bmp_load
c_image_bmp_save
gif
gif_palette
gif_header
gif_graphics_control_extension
gif_image_descriptor
gif_application_extension
gif_netscape_extension
gif_plain_text_extension
gif_comment_extension
gif_block_type
gif_sub_block
gif_block
ame_gif
gif_disposal_method
c_gif_alloc
c_gif_clear
c_gif_free
c_gif_read
c_gif_write
c_gif_write_file
c_gif_read_file
c_gif_begin
c_gif_add_netscape_extension
c_gif_add_comment
c_gif_add_graphics_control
c_gif_add_image_descriptor
c_gif_add_frame
c_gif_optimize_transparency
c_image_gif_check_memory
c_image_gif_load
c_image_gif_save
image io
image_format
c_image_get_format_from_file
c_image_alloc_from_file
c_image_load_file
c_image_save_file
c_image_get_format_from_bytes
c_image_alloc_from_bytes
c_image_load_bytes
c_image_save_bytes
lock
ame_lock
ame_lock
c_lock_initialize
c_lock_terminate
c_lock_acquire
c_lock_release
log
g_core_log_path
C_OUTPUT_FULL
C_LOG_FULL
c_log_initialize
c_log_terminate
lzw encoding
c_lzw_end_code
lzw_node
lzw_io_status
c_lzw_write_bit
c_lzw_read_bit
c_lzw_write_chunk
c_lzw_read_chunk
c_lzw_read_code
c_lzw_write_code
c_lzw_init_code_table
c_lzw_encode
c_lzw_decode
c_lzw_encode_file
c_lzw_decode_file
memory
c_memory_system_alloc
c_memory_system_free
c_memory_system_realloc
c_align_forward
c_align_forward_adjustment
c_align_forward_adjustment_with_header
c_pointer_add
c_pointer_subtract
gc_core_memory_size
c_memory_initalize
c_memory_terminate
c_memory_alloc
c_memory_free
c_memory_realloc
c_memory_alloc
c_memory_free
c_memory_realloc
c_memory_debug_initalize
c_memory_debug_terminate
c_memory_debug_alloc
c_memory_debug_free
c_memory_debug_realloc
c_memory_debug_print
c_memory_debug
mem_alloc
mem_free
mem_realloc
mem_alloc
mem_free
mem_realloc
mem_alloc
mem_free
mem_realloc
mem_alloc_type
mem_alloc_array
memory_frame
c_memory_frame_create
c_memory_frame_delete
c_memory_frame_alloc
c_memory_frame_clear
c_memory_frame_can_allocate
memory_stack
c_memory_stack_create
c_memory_stack_delete
c_memory_stack_alloc
c_memory_stack_free
c_memory_stack_clear
c_memory_stack_can_allocate
memory_pool
c_memory_pool_create
c_memory_pool_delete
c_memory_pool_alloc
c_memory_pool_free
c_memory_pool_clear
c_memory_pool_can_allocate
noise
noise_type
perlin_noise
value_noise
noise_source
noise_mixer_type
noise_mixer
c_noise_perlin_seed
c_noise_perlin_1d
c_noise_perlin_2d
c_noise_perlin_3d
c_noise_value_seed
c_noise_value_1d
c_noise_value_2d
c_noise_value_3d
c_noise_perlin_to_source
c_noise_value_to_source
c_noise_1d
c_noise_2d
c_noise_3d
c_noise_fbm_1d
c_noise_fbm_2d
c_noise_fbm_3d
c_noise_turbulence_2d
c_noise_turbulence_3d
c_noise_ridge_2d
c_noise_ridge_3d
c_noise_planet_2d
c_noise_planet_3d
c_noise_wood_2d
c_noise_wood_3d
c_noise_marble_2d
c_noise_marble_3d
c_noise_mix_1d
c_noise_mix_2d
c_noise_mix_3d
output
C_OUTPUT_INVALID_HANDLE
output_channel
output_callback_func
c_output_channel_string
c_output_initialize
c_output_terminate
c_output_register
c_output_deregister
c_output
c_output_error
c_output_warning
c_output_debug
c_output_custom
multi-threading
C_JOB_DONE
C_JOB_CONTINUE
job_func
mt_uint
ame_job
async_job_state
async_job
c_mt_uint_initialize
c_mt_uint_get
c_mt_uint_set
c_mt_uint_terminate
c_job_set
c_parallel_async_job_initialize
c_parallel_async_job_terminate
c_parallel_start
c_parallel_stop
c_parallel_queue
c_parallel_execute
c_sleep
path
ame_path
c_path_get_name
c_path_get_extension
c_path_get_shortname
c_path_get_directory
c_path_get_root
c_path_get
c_path_count
c_path_reset
c_path_append_string
c_path_append_string_view
c_path_remove_last
c_path_set
c_path_set_string_view
c_path_format
c_path_format_list
c_path_sanitize
platform
NOMINMAX
WIN32_LEAN_AND_MEAN
C_PATH_SEPARATOR
C_PATH_SEPARATOR_CHAR
C_DYNAMIC_LIBRARY_EXTENSION
ame_print
ame_printf
ame_assert
ame_assert_false
ame_assert
ame_assert_false
PACKED
ame_pack_begin
ame_pack_end
C_PATH_SEPARATOR
C_PATH_SEPARATOR_CHAR
C_DYNAMIC_LIBRARY_EXTENSION
ame_print
ame_printf
ame_assert
ame_assert_false
PACKED
ame_pack_begin
ame_pack_end
SOURCE_PATH_SIZE
__FILENAME__
stringify_internal
concat_2_internal
concat_3_internal
stringify
concat_2
concat_3
array_set_2
array_set_3
array_set_4
C_UINT32_MAX
C_INVALID_INDEX
C_SIZE_KB
C_SIZE_MB
C_SIZE_GB
C_BIG_ENDIAN
C_ALIGNMENT
C_CHAR_NULL
C_ENDLINE
C_PATH_LEN
AME_BASE_TYPES
uint8
int8
uint16
int16
uint32
int32
uint64
int64
uchar
uint
ushort
ulong
ullong
rand
xorshift_32
xorshift_128
xorshift_star_64
xorshift_star_1024
c_rand_initalize
c_rand
c_rand_range
c_rand_float
c_rand_float_range
c_rand_xs32_seed
c_rand_xs128_seed
c_rand_xss64_seed
c_rand_xss1024_seed
c_rand_xs32
c_rand_xs128
c_rand_xss64
c_rand_xss1024
streams
stream_type
file_stream
memory_stream
ame_stream
c_istream_open_file
c_istream_open_memory
c_istream_seek
c_istream_read
c_istream_read_byte
c_ostream_open_file
c_ostream_open_memory
c_ostream_write
c_ostream_write_byte
c_stream_close
strings
string_view
dynamic_string_header
dynamic_string
string_view_init
c_ascii_numerical
c_ascii_alphabetical
c_ascii_alphabetical_lower
c_ascii_alphabetical_upper
c_ascii_special
c_atoi
c_atof
c_string_equal
c_string_superior
c_string_inferior
c_string_find
c_string_find_from
c_string_find_string
c_string_starts_with
c_string_starts_with_string
c_string_ends_with
c_string_ends_with_string
c_string_find_last
c_string_count
c_string_count_lines
c_string_count_words
c_string_is_empty
c_string_first
c_string_last
c_string_is_numerical
c_string_is_alphabetical
c_string_is_alphanumerical
c_string_replace
c_string_get
c_string_length
gc_string_view_null
c_string_sub
c_string_sub_from
c_string_get_word
c_string_get_line
c_string_split
c_string_view
c_string_view_from_string
c_string_view_equal
c_string_view_equal_string
c_string_view_superior
c_string_view_inferior
c_string_view_find
c_string_view_find_from
c_string_view_find_string_view
c_string_view_find_string
c_string_view_starts_with
c_string_view_starts_with_string_view
c_string_view_ends_with
c_string_view_ends_with_string_view
c_string_view_find_last
c_string_view_count
c_string_view_count_lines
c_string_view_count_words
c_string_view_is_empty
c_string_view_first
c_string_view_last
c_string_view_is_numerical
c_string_view_is_alphabetical
c_string_view_is_alphanumerical
c_string_view_replace
c_string_view_get
c_string_view_sub
c_string_view_sub_from
c_string_view_get_word
c_string_view_get_line
c_string_view_split
c_string_view_copy_to_array
c_string_view_trim
c_dynamic_string_to_string_view
c_dynamic_string_length
c_dynamic_string_capacity
c_dynamic_string_alloc
c_dynamic_string_free
c_dynamic_string_resize
c_dynamic_string_grow
c_dynamic_string_grow2
c_dynamic_string_append_string
c_dynamic_string_append_dynamic_string
c_dynamic_string_append_string_view
c_dynamic_string_append_char
c_dynamic_string_append_char_n
c_dynamic_string_insert_front_string
c_dynamic_string_insert_front_string_view
c_dynamic_string_insert_front_char
c_dynamic_string_insert_string
c_dynamic_string_insert_char
c_dynamic_string_insert_string_view
c_dynamic_string_pad_right
c_dynamic_string_pad_left
c_dynamic_string_pad_space_right
c_dynamic_string_pad_space_left
c_dynamic_string_format
c_dynamic_string_format_list
c_dynamic_string_append_format
c_dynamic_string_append_format_list
c_dynamic_string_set_string
c_dynamic_string_set_string_view
c_dynamic_string_replace_string_view
c_dynamic_string_replace_string
c_dynamic_string_remove_front
c_dynamic_string_remove_front_n
c_dynamic_string_remove
c_dynamic_string_remove_at
c_dynamic_string_remove_range
c_dynamic_string_remove_string_view
c_dynamic_string_remove_string
c_dynamic_string_trim
c_dynamic_string_trim_start
c_dynamic_string_trim_end
c_dynamic_string_trim_space
c_dynamic_string_trim_tab
c_dynamic_string_nullify
c_dynamic_string_shrink
c_dynamic_string_null_terminate
c_dynamic_string_copy_to_array
c_dynamic_string_equal
c_dynamic_string_equal_string
c_dynamic_string_superior
c_dynamic_string_inferior
c_dynamic_string_find
c_dynamic_string_find_from
c_dynamic_string_find_dynamic_string
c_dynamic_string_find_string_view
c_dynamic_string_find_string
c_dynamic_string_starts_with
c_dynamic_string_starts_with_dynamic_string
c_dynamic_string_starts_with_string_view
c_dynamic_string_starts_with_string
c_dynamic_string_ends_with
c_dynamic_string_ends_with_dynamic_string
c_dynamic_string_ends_with_string_view
c_dynamic_string_ends_with_string
c_dynamic_string_find_last
c_dynamic_string_count
c_dynamic_string_count_lines
c_dynamic_string_count_words
c_dynamic_string_is_empty
c_dynamic_string_first
c_dynamic_string_last
c_dynamic_string_is_numerical
c_dynamic_string_is_alphabetical
c_dynamic_string_is_alphanumerical
c_dynamic_string_replace
c_dynamic_string_get
c_dynamic_string_sub
c_dynamic_string_sub_from
c_dynamic_string_get_word
c_dynamic_string_get_line
c_dynamic_string_split
c_string_find_string_view
c_string_remove_at
c_string_shrink
c_string_nullify
c_string_append_char
c_string_append_char_n
c_string_append_string
c_string_append_string_view
c_string_append_dynamic_string
c_string_insert_front_char
c_string_insert_front_string
c_string_insert_front_string_view
c_string_insert_front_dynamic_string
c_string_insert_char
c_string_insert_string
c_string_insert_string_view
c_string_insert_dynamic_string
c_string_pad_right
c_string_pad_left
c_string_pad_space_right
c_string_pad_space_left
c_string_format
c_string_format_list
c_string_append_format
c_string_append_format_list
c_string_set_string
c_string_set_string_view
c_string_replace_string_view
c_string_replace_string
c_compare_string
date_time_format
c_date_time_to_dynamic_string
c_date_time_to_string
time
ame_clock
ame_clock
c_time_initialize
c_time
c_time_seconds
c_timestamp
c_clock_start
c_clock_elapsed
c_clock_elapsed_micro