diff options
author | bonmas14 <bonmas14@gmail.com> | 2025-09-29 19:58:12 +0300 |
---|---|---|
committer | bonmas14 <bonmas14@gmail.com> | 2025-09-29 19:58:12 +0300 |
commit | 51ecf18f6ce5b9e06ec61423548270b4746f379d (patch) | |
tree | c2c3ffbbb1fd8ef52fa311851a45ed04ff2bb925 /src | |
parent | 099519b45594827aad7c85f84816ae9b0cdd4698 (diff) | |
download | ungrateful-51ecf18f6ce5b9e06ec61423548270b4746f379d.tar.gz ungrateful-51ecf18f6ce5b9e06ec61423548270b4746f379d.zip |
Added zlib
Diffstat (limited to 'src')
-rw-r--r-- | src/cyn_compress.c | 9 | ||||
-rw-r--r-- | src/cyn_file.c | 4 | ||||
-rw-r--r-- | src/cyn_file_linux.c (renamed from src/cyn_file_linux_x64.c) | 0 | ||||
-rw-r--r-- | src/cyn_file_win.c (renamed from src/cyn_file_win_x64.c) | 0 | ||||
-rw-r--r-- | src/cyn_lib_linux.c | 0 | ||||
-rw-r--r-- | src/cyn_lib_win.c | 0 | ||||
-rw-r--r-- | src/cynic.c | 8 | ||||
-rw-r--r-- | src/cynic.h | 12 | ||||
-rw-r--r-- | src/d_win.c | 3 | ||||
-rw-r--r-- | src/disgrace.c | 6 | ||||
-rw-r--r-- | src/disgrace.h | 2 | ||||
-rw-r--r-- | src/ungrateful.c | 1 | ||||
-rw-r--r-- | src/ungrateful.h | 3 |
13 files changed, 40 insertions, 8 deletions
diff --git a/src/cyn_compress.c b/src/cyn_compress.c new file mode 100644 index 0000000..d8640f6 --- /dev/null +++ b/src/cyn_compress.c @@ -0,0 +1,9 @@ +#include <zlib.h> + +// @todo + + +int cyn_test(void) { + uncompress(); + +} diff --git a/src/cyn_file.c b/src/cyn_file.c index 4537eb7..5aa6bba 100644 --- a/src/cyn_file.c +++ b/src/cyn_file.c @@ -1,8 +1,8 @@ #if defined(OS_WINDOWS) -#include "cyn_file_win_x64.c" +#include "cyn_file_win.c" #elif defined(OS_LINUX) -#include "cyn_file_linux_x64.c" +#include "cyn_file_linux.c" #else #include "cyn_file_std.c" diff --git a/src/cyn_file_linux_x64.c b/src/cyn_file_linux.c index ff0c1c2..ff0c1c2 100644 --- a/src/cyn_file_linux_x64.c +++ b/src/cyn_file_linux.c diff --git a/src/cyn_file_win_x64.c b/src/cyn_file_win.c index 1ded1de..1ded1de 100644 --- a/src/cyn_file_win_x64.c +++ b/src/cyn_file_win.c diff --git a/src/cyn_lib_linux.c b/src/cyn_lib_linux.c new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/cyn_lib_linux.c diff --git a/src/cyn_lib_win.c b/src/cyn_lib_win.c new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/cyn_lib_win.c diff --git a/src/cynic.c b/src/cynic.c index a8f9174..e211352 100644 --- a/src/cynic.c +++ b/src/cynic.c @@ -3,3 +3,11 @@ #include "cyn_log.c" #include "cyn_file.c" + +#if defined(OS_WINDOWS) +#include "cyn_lib_win.c" +#elif defined(OS_LINUX) +#include "cyn_lib_linux.c" +#else +#error "Unknown platform" +#endif // OS diff --git a/src/cynic.h b/src/cynic.h index ef56555..66659ff 100644 --- a/src/cynic.h +++ b/src/cynic.h @@ -123,6 +123,18 @@ extern void cyn_file_close(struct File_Handle *handle); /* --------- Config API -------- */ +/* --------- Library load --------- */ + +struct CInterface; + + +extern struct CInterface* cyn_lib_interface_create(void); +extern void cyn_lib_interface_destroy(struct CInterface *interface); +extern void cyn_lib_interface_register(struct CInterface *interface, void *fp, String name); + + + + #if defined(__cplusplus) } #endif diff --git a/src/d_win.c b/src/d_win.c index 3375ee9..00b82a2 100644 --- a/src/d_win.c +++ b/src/d_win.c @@ -1,5 +1,6 @@ typedef struct DHandle { - u64 type; + u32 type; + u32 subtype; } DHandle; b32 d_init(void) { diff --git a/src/disgrace.c b/src/disgrace.c index 424ca5b..2e7c235 100644 --- a/src/disgrace.c +++ b/src/disgrace.c @@ -5,6 +5,11 @@ enum { D_TYPE_UDP }; +enum { + D_SUBTYPE_CLIENT, + D_SUBTYPE_SERVER, +}; + #if defined(OS_WINDOWS) #include <winsock2.h> @@ -25,7 +30,6 @@ enum { #include <netinet/in.h> #include <arpa/inet.h> - #include "d_linux.c" #else diff --git a/src/disgrace.h b/src/disgrace.h index d129938..3127fb0 100644 --- a/src/disgrace.h +++ b/src/disgrace.h @@ -40,7 +40,7 @@ b32 d_init(void); extern String d_hostname_ip_get(String host, Allocator alloc); -extern struct DHandle* d_tcp_connect(String ip, u16 port); +extern struct DHandle* d_tcp_connect(String hostname, u16 port); extern struct DHandle* d_tcp_listen(); extern struct DHandle* d_udp_bind(); diff --git a/src/ungrateful.c b/src/ungrateful.c index 001d63a..554195f 100644 --- a/src/ungrateful.c +++ b/src/ungrateful.c @@ -17,7 +17,6 @@ #include "un_sort.c" - void un_init(u64 size_of_temp_mem) { un_alloc_temp_init(size_of_temp_mem); } diff --git a/src/ungrateful.h b/src/ungrateful.h index 70683a7..71e6231 100644 --- a/src/ungrateful.h +++ b/src/ungrateful.h @@ -95,7 +95,7 @@ #define assert(expr) if ((int)(expr) == 0) {\ fprintf(stderr, "Assert at %s:%d failed!\n", __FILE__, __LINE__); \ - *((int *)0) = 0; \ + __TRAP(); \ } #else @@ -623,7 +623,6 @@ extern double un_m_ease_oquadd(double t); extern void un_m_mat_mulf(float *v, float *left, float *right); extern void un_m_mat_identityf(float *v); - /* Sorting */ #define UN_COMP_PROC(name) s32 name(u64 size, void *a, void *b) |