ogl_beamforming

Ultrasound Beamforming Implemented with OpenGL
git clone anongit@rnpnr.xyz:ogl_beamforming.git
Log | Files | Refs | Feed | Submodules | LICENSE

Commit: 5d3f02b4e90c61bf644a4a13b9f4037ba08a7298
Parent: 2cbebec13b9a27ef7ac56900a302bc7bc2ca017d
Author: Randy Palamar
Date:   Wed, 24 Jul 2024 10:44:31 -0600

add os specific pipe/shared memory names

Diffstat:
Mbeamformer.h | 6++++++
Mmain.c | 6+++---
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);