diff --git a/lib/include/rtbuf/portaudio.h b/lib/include/rtbuf/portaudio.h
index 74a7a61..35dd846 100644
--- a/lib/include/rtbuf/portaudio.h
+++ b/lib/include/rtbuf/portaudio.h
@@ -32,10 +32,12 @@ enum {
typedef short t_rtbuf_portaudio_sample;
typedef t_rtbuf_portaudio_sample t_rtbuf_portaudio_samples[RTBUF_PORTAUDIO_SAMPLES];
+#pragma pack(push,1)
typedef struct rtbuf_portaudio_input_data {
t_rtbuf_signal signal[RTBUF_PORTAUDIO_CHANNELS];
t_rtbuf_portaudio_samples samples;
} s_rtbuf_portaudio_input_data;
+#pragma pack(pop)
int rtbuf_portaudio_input (s_rtbuf *rtb);
int rtbuf_portaudio_input_start (s_rtbuf *rtb);
@@ -45,10 +47,12 @@ typedef struct rtbuf_portaudio_output_reserved {
PaStream *stream;
} s_rtbuf_portaudio_output_reserved;
+#pragma pack(push,1)
typedef struct rtbuf_portaudio_output_data {
t_rtbuf_portaudio_samples samples;
s_rtbuf_portaudio_output_reserved reserved;
} s_rtbuf_portaudio_output_data;
+#pragma pack(pop)
#define RTBUF_PORTAUDIO_OUTPUT_RESERVED_SIZE \
sizeof(s_rtbuf_portaudio_output_reserved)
diff --git a/lib/include/rtbuf/sndio.h b/lib/include/rtbuf/sndio.h
index 58da51e..391ad00 100644
--- a/lib/include/rtbuf/sndio.h
+++ b/lib/include/rtbuf/sndio.h
@@ -34,10 +34,12 @@ enum {
typedef short t_rtbuf_sndio_sample;
typedef t_rtbuf_sndio_sample t_rtbuf_sndio_samples[RTBUF_SNDIO_SAMPLES];
+#pragma pack(push,1)
typedef struct rtbuf_sndio_input_data {
t_rtbuf_signal signal[RTBUF_SNDIO_CHANNELS];
t_rtbuf_sndio_samples samples;
} s_rtbuf_sndio_input_data;
+#pragma pack(pop)
int rtbuf_sndio_input (s_rtbuf *rtb);
int rtbuf_sndio_input_start (s_rtbuf *rtb);
@@ -49,10 +51,12 @@ typedef struct rtbuf_sndio_output_reserved {
struct sio_par have;
} s_rtbuf_sndio_output_reserved;
+#pragma pack(push,1)
typedef struct rtbuf_sndio_output_data {
t_rtbuf_sndio_samples samples;
s_rtbuf_sndio_output_reserved reserved;
} s_rtbuf_sndio_output_data;
+#pragma pack(pop)
#define RTBUF_SNDIO_OUTPUT_RESERVED_SIZE \
sizeof(s_rtbuf_sndio_output_reserved)