 |
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__) \
25 #define IS_IN(x, y, z) (x > y && x < z ? TRUE : FALSE)
28 #define IS_IN2(x, y, z) (x >= y && x <= z ? TRUE : FALSE)
30 typedef enum {LG_LITTLE_ENDIAN, LG_BIG_ENDIAN} lg_endianness;
37 #define FEET_TO_METERS 0.3048
38 #define METERS_TO_FEET (1 / FEET_TO_METERS)
39 #define MILES_TO_KM 1.852
40 #define KM_TO_MILES (1 / MILES_TO_KM)
41 #define KNOTS_TO_KMH MILES_TO_KM
42 #define KMH_TO_KNOTS KM_TO_MILES
45 #define UTF8_RW_ROUNDED_ARROW RW_ROUNDED_ARROW_UTF8
49 #define LEFT_ARROW_LIGHT_UTF8 "\u2190" // ←
50 #define RIGHT_ARROW_LIGHT_UTF8 "\u2192" // →
51 #define UP_ARROW_LIGHT_UTF8 "\u2191" // ↑
52 #define DOWN_ARROW_LIGHT_UTF8 "\u2193" // ↓
53 #define RW_ROUNDED_ARROW_UTF8 "\u279c" // ➜
65 #define BOX_1_UTF8 "\u250c" // ┌
66 #define BOX_2_UTF8 "\u2500" // ─
67 #define BOX_3_UTF8 "\u252c" // ┬
68 #define BOX_4_UTF8 "\u2510" // ┐
69 #define BOX_5_UTF8 "\u2502" // │
70 #define BOX_6_UTF8 "\u251c" // ├
71 #define BOX_7_UTF8 "\u253c" // ┼
72 #define BOX_8_UTF8 "\u2524" // ┤
73 #define BOX_9_UTF8 "\u2514" // └
74 #define BOX_10_UTF8 "\u2534" // ┴
75 #define BOX_11_UTF8 "\u2518" // ┘
77 #define STACK_N_MAX_ELEMENTS 1024
110 float lg_tv_diff(
struct timeval *,
struct timeval *,
struct timeval *);
120 double clamp(
double,
double,
double);
int lg_show_pixel_format_info_from_sdl_display_mode(SDL_DisplayMode *display_mode)
Definition: lg_misc.c:604
zboolean has_changed_i(int i)
Definition: lg_misc.c:189
float lg_tv_diff(struct timeval *t_diff, struct timeval *t2, struct timeval *t1)
Definition: lg_misc.c:133
lg_endianness lg_get_arch_endianness()
Definition: lg_misc.c:100
void lg_show_struct_sizes(zboolean everything)
Definition: lg_misc.c:506
int lg_check_gl_context()
Definition: lg_misc.c:74
zboolean has_changed_f(float f)
Definition: lg_misc.c:200
double clamp(double v, double min, double max)
Definition: lg_misc.c:213
void debug_end_max_float_in_loop()
Definition: lg_misc.c:401
void lg_disable_transparency()
Definition: lg_misc.c:26
void * lg_align_up_to_next_8_bytes_boundary(void *addr)
Definition: lg_misc.c:248
void * lg_align_up_to_next_4_bytes_boundary(void *addr)
Definition: lg_misc.c:229
int delta_i(int i)
Definition: lg_misc.c:161
void debug_end_max_int_in_loop()
Definition: lg_misc.c:363
void debug_start_max_int_in_loop()
Definition: lg_misc.c:323
float delta_f(float f)
Definition: lg_misc.c:175
void debug_max_float_in_loop(float f, const char *file, int line)
Definition: lg_misc.c:390
void debug_start_max_float_in_loop()
Definition: lg_misc.c:376
void lg_swap_values(void *x, void *y, WidthInBytes width)
Definition: lg_misc.c:301
int lg_check_gl_errors(long long log_time, const char *file, int line, const char *func)
Definition: lg_misc.c:40
void lg_enable_transparency()
Definition: lg_misc.c:17
int lg_check_datatype_sizes()
Definition: lg_misc.c:413
void debug_max_int_in_loop(unsigned long i, const char *file, int line)
Definition: lg_misc.c:352
void lg_show_utf8_drawings(zboolean extra_n)
Definition: lg_misc.c:648