 |
LibGame
v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
|
9 #define CHECK_GL_E lg_check_gl_errors(lg_log_time(), __FILE__ , __LINE__, __func__)
11 #define CHECK_GL_E_2 {if (lg_check_gl_errors(lg_log_time(), __FILE__, __LINE__, __func__) != LG_OK) exit(-1);}
13 #define STH_WRONG_HERE \
17 INFO_OUT("VARO TÄSSÄ\n%s [%s: %d] %s(): jotain pitää korjata\n", UTF8_RW_ROUNDED_ARROW, __FILE__, __LINE__, __func__) \
23 #define IS_IN(x, y, z) (x > y && x < z ? TRUE : FALSE)
26 #define IS_IN2(x, y, z) (x >= y && x <= z ? TRUE : FALSE)
28 typedef enum {LG_LITTLE_ENDIAN, LG_BIG_ENDIAN} lg_endianness;
35 #define FEET_TO_METERS 0.3048
36 #define METERS_TO_FEET (1 / FEET_TO_METERS)
37 #define MILES_TO_KM 1.852
38 #define KM_TO_MILES (1 / MILES_TO_KM)
39 #define KNOTS_TO_KMH MILES_TO_KM
40 #define KMH_TO_KNOTS KM_TO_MILES
43 #define UTF8_RW_ROUNDED_ARROW RW_ROUNDED_ARROW_UTF8
47 #define LEFT_ARROW_LIGHT_UTF8 "\u2190" // ←
48 #define RIGHT_ARROW_LIGHT_UTF8 "\u2192" // →
49 #define UP_ARROW_LIGHT_UTF8 "\u2191" // ↑
50 #define DOWN_ARROW_LIGHT_UTF8 "\u2193" // ↓
51 #define RW_ROUNDED_ARROW_UTF8 "\u279c" // ➜
63 #define BOX_1_UTF8 "\u250c" // ┌
64 #define BOX_2_UTF8 "\u2500" // ─
65 #define BOX_3_UTF8 "\u252c" // ┬
66 #define BOX_4_UTF8 "\u2510" // ┐
67 #define BOX_5_UTF8 "\u2502" // │
68 #define BOX_6_UTF8 "\u251c" // ├
69 #define BOX_7_UTF8 "\u253c" // ┼
70 #define BOX_8_UTF8 "\u2524" // ┤
71 #define BOX_9_UTF8 "\u2514" // └
72 #define BOX_10_UTF8 "\u2534" // ┴
73 #define BOX_11_UTF8 "\u2518" // ┘
75 #define STACK_N_MAX_ELEMENTS 1024
100 float lg_tv_diff(
struct timeval *,
struct timeval *,
struct timeval *);
int lg_show_pixel_format_info_from_sdl_display_mode(SDL_DisplayMode *display_mode)
Definition: lg_misc.c:776
double lg_swap_double_values(double *x, double *y)
Definition: lg_misc.c:391
zboolean has_changed_i(int i)
Definition: lg_misc.c:178
float lg_tv_diff(struct timeval *t_diff, struct timeval *t2, struct timeval *t1)
Definition: lg_misc.c:122
lg_endianness lg_get_arch_endianness()
Definition: lg_misc.c:101
void lg_stack_i_free(LG_Stack_i *s)
Definition: lg_misc.c:241
void lg_stack_f_free(LG_Stack_f *s)
Definition: lg_misc.c:321
zboolean push_i(LG_Stack_i *s, int v)
Definition: lg_misc.c:254
void lg_show_struct_sizes(zboolean everything)
Definition: lg_misc.c:681
int lg_check_gl_context()
Definition: lg_misc.c:75
void lg_stack_show_full_empty_errors(zboolean show_errors)
Definition: lg_misc.c:203
zboolean has_changed_f(float f)
Definition: lg_misc.c:189
uint32_t lg_swap_uint32_values(uint32_t *x, uint32_t *y)
Definition: lg_misc.c:421
LG_Stack_i * lg_stack_i_new(int max_n)
Definition: lg_misc.c:214
float lg_swap_float_values(float *x, float *y)
Definition: lg_misc.c:376
void debug_end_max_float_in_loop()
Definition: lg_misc.c:576
uint16_t lg_swap_uint16_values(uint16_t *x, uint16_t *y)
Definition: lg_misc.c:451
int16_t lg_swap_int16_values(int16_t *x, int16_t *y)
Definition: lg_misc.c:436
void lg_disable_transparency()
Definition: lg_misc.c:27
zboolean push_f(LG_Stack_f *s, float v)
Definition: lg_misc.c:334
int delta_i(int i)
Definition: lg_misc.c:150
uint8_t lg_swap_uint8_values(uint8_t *x, uint8_t *y)
Definition: lg_misc.c:482
void debug_end_max_int_in_loop()
Definition: lg_misc.c:538
int8_t lg_swap_int8_values(int8_t *x, int8_t *y)
Definition: lg_misc.c:466
LG_Stack_f * lg_stack_f_new(int max_n)
Definition: lg_misc.c:295
void debug_start_max_int_in_loop()
Definition: lg_misc.c:498
float delta_f(float f)
Definition: lg_misc.c:164
void debug_max_float_in_loop(float f, const char *file, int line)
Definition: lg_misc.c:565
void debug_start_max_float_in_loop()
Definition: lg_misc.c:551
int lg_check_gl_errors(long long log_time, const char *file, int line, const char *func)
Definition: lg_misc.c:41
void lg_enable_transparency()
Definition: lg_misc.c:18
int lg_check_datatype_sizes()
Definition: lg_misc.c:588
int32_t lg_swap_int32_values(int32_t *x, int32_t *y)
Definition: lg_misc.c:406
zboolean pop_f(LG_Stack_f *s, float *v)
Definition: lg_misc.c:355
void debug_max_int_in_loop(unsigned long i, const char *file, int line)
Definition: lg_misc.c:527
void lg_show_utf8_drawings(zboolean extra_n)
Definition: lg_misc.c:818
zboolean pop_i(LG_Stack_i *s, int *v)
Definition: lg_misc.c:275