aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbonmas14 <bonmas14@gmail.com>2025-09-29 19:58:12 +0300
committerbonmas14 <bonmas14@gmail.com>2025-09-29 19:58:12 +0300
commit51ecf18f6ce5b9e06ec61423548270b4746f379d (patch)
treec2c3ffbbb1fd8ef52fa311851a45ed04ff2bb925 /src
parent099519b45594827aad7c85f84816ae9b0cdd4698 (diff)
downloadungrateful-51ecf18f6ce5b9e06ec61423548270b4746f379d.tar.gz
ungrateful-51ecf18f6ce5b9e06ec61423548270b4746f379d.zip
Added zlib
Diffstat (limited to 'src')
-rw-r--r--src/cyn_compress.c9
-rw-r--r--src/cyn_file.c4
-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.c0
-rw-r--r--src/cyn_lib_win.c0
-rw-r--r--src/cynic.c8
-rw-r--r--src/cynic.h12
-rw-r--r--src/d_win.c3
-rw-r--r--src/disgrace.c6
-rw-r--r--src/disgrace.h2
-rw-r--r--src/ungrateful.c1
-rw-r--r--src/ungrateful.h3
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)