Commit: 5d3f02b4e90c61bf644a4a13b9f4037ba08a7298
Parent: 2cbebec13b9a27ef7ac56900a302bc7bc2ca017d
Author: Randy Palamar
Date: Wed, 24 Jul 2024 10:44:31 -0600
add os specific pipe/shared memory names
Diffstat:
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/beamformer.h b/beamformer.h
@@ -93,9 +93,15 @@ typedef struct {
#include <GL/glcorearb.h>
#include <GL/glext.h>
#include "os_unix.c"
+
+ #define OS_PIPE_NAME "/tmp/beamformer_data_fifo"
+ #define OS_SMEM_NAME "/ogl_beamformer_parameters"
#elif defined(_WIN32)
#include <glad.h>
#include "os_win32.c"
+
+ #define OS_PIPE_NAME "\\\\.\\pipe\\beamformer_data_fifo"
+ #define OS_SMEM_NAME "Local\\ogl_beamformer_parameters"
#else
#error Unsupported Platform!
#endif
diff --git a/main.c b/main.c
@@ -156,8 +156,8 @@ main(void)
init_fragment_shader_ctx(&ctx.fsctx, ctx.out_data_dim);
- ctx.data_pipe = os_open_named_pipe("/tmp/beamformer_data_fifo");
- ctx.params = os_open_shared_memory_area("/ogl_beamformer_parameters");
+ ctx.data_pipe = os_open_named_pipe(OS_PIPE_NAME);
+ ctx.params = os_open_shared_memory_area(OS_SMEM_NAME);
/* TODO: properly handle this? */
ASSERT(ctx.data_pipe.file != OS_INVALID_FILE);
ASSERT(ctx.params);
@@ -184,7 +184,7 @@ main(void)
/* NOTE: make sure this will get cleaned up after external
* programs release their references */
- os_remove_shared_memory("/ogl_beamformer_parameters");
+ os_remove_shared_memory(OS_SMEM_NAME);
/* NOTE: garbage code needed for Linux */
os_close_named_pipe(ctx.data_pipe);