LibGame v0.4.0
The LG Game Engine - Copyright (C) 2024-2026 ETMSoftware
Loading...
Searching...
No Matches
lg_goodies.h
1/*
2 * LibGame - Copyright (C) Emmanuel Thomas-Maurin 2011-2026
3 * All rights reserved
4 */
5
6#ifndef LG_GOODIES_H
7#define LG_GOODIES_H
8
9#define N_SIMULTANEOUS_CALLS2 1024
10#define N_SIMULTANEOUS_CALLS_MASK2 (1024 - 1)
11
12#define STACK_N_MAX_ELEMENTS 1024
13
14/* Dynamic stacks */
15typedef struct {
16 int *v;
17 int max_n;
18 int i;
20
21typedef struct {
22 float *v;
23 int max_n;
24 int i;
26
27char *l_str_new2(int, ...);
28
29char *l_str_cat2(char *, int, ...);
30
31char *l_str_new3(const char *, ...);
32
33char *l_str_cat3(char *, const char *, ...);
34
36
38
39zboolean push_i(LG_Stack_i *, int);
40
41zboolean pop_i(LG_Stack_i *, int *);
42
44
46
47zboolean push_f(LG_Stack_f *, float);
48
49zboolean pop_f(LG_Stack_f *, float *);
50
52
53char *dirname2_x2(const char *);
54
55char *dirname2_x3(const char *);
56
57char *dirname2_xN(const char *, uint32_t);
58
59#endif /* LG_GOODIES_H */
zboolean pop_i(LG_Stack_i *s, int *v)
Definition lg_goodies.c:188
char * dirname2_x3(const char *path)
Definition lg_goodies.c:326
LG_Stack_i * lg_stack_i_new(int max_n)
Definition lg_goodies.c:127
char * dirname2_x2(const char *path)
Definition lg_goodies.c:298
void lg_stack_show_full_empty_errors(zboolean show_errors)
Definition lg_goodies.c:287
zboolean pop_f(LG_Stack_f *s, float *v)
Definition lg_goodies.c:268
zboolean push_f(LG_Stack_f *s, float v)
Definition lg_goodies.c:247
void lg_stack_f_free(LG_Stack_f *s)
Definition lg_goodies.c:234
zboolean push_i(LG_Stack_i *s, int v)
Definition lg_goodies.c:167
LG_Stack_f * lg_stack_f_new(int max_n)
Definition lg_goodies.c:208
void lg_stack_i_free(LG_Stack_i *s)
Definition lg_goodies.c:154
char * l_str_new3(const char *format,...)
Definition lg_goodies.c:71
char * l_str_cat2(char *str, int n,...)
Definition lg_goodies.c:47
char * l_str_cat3(char *str, const char *format,...)
Definition lg_goodies.c:99
char * l_str_new2(int n,...)
Definition lg_goodies.c:21
char * dirname2_xN(const char *path, uint32_t n)
Definition lg_goodies.c:360
Definition lg_goodies.h:21
Definition lg_goodies.h:15