aboutsummaryrefslogtreecommitdiff
path: root/puredata/pdp_comm.c
diff options
context:
space:
mode:
Diffstat (limited to 'puredata/pdp_comm.c')
-rw-r--r--puredata/pdp_comm.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/puredata/pdp_comm.c b/puredata/pdp_comm.c
index 4c67659..2674e36 100644
--- a/puredata/pdp_comm.c
+++ b/puredata/pdp_comm.c
@@ -116,12 +116,16 @@ void
pdp_packet_pass_if_valid(t_outlet *outlet, int *packet_ptr)
{
+
+
t_pdp *header = pdp_packet_header(*packet_ptr);
if (header){
+
/* send register phase */
outlet_pdp_register(outlet, *packet_ptr);
+
/* unregister */
pdp_packet_mark_unused(*packet_ptr);
*packet_ptr = -1;
@@ -129,7 +133,9 @@ pdp_packet_pass_if_valid(t_outlet *outlet, int *packet_ptr)
/* send process phase */
outlet_pdp_process(outlet);
+
}
+
}
void
@@ -317,7 +323,7 @@ void pd_atom_to_pdp_atom(t_atom *pdatom, t_pdp_atom *pdpatom)
}
}
-
+#if PDP_SYMBOL_HACK
/* some "accelerated" pd symbols */
t_symbol s_pdp = {"pdp", 0, 0};
@@ -329,6 +335,8 @@ t_symbol s_inspect = {"inspect", 0, 0};
t_symbol s_accumulate = {"accumulate", 0, 0};
t_symbol s_chanmask = {"chanmask", 0, 0};
+
+
// internal pd method
t_symbol *dogensym(char *s, t_symbol *oldsym);
static void _addsym(t_symbol *s)
@@ -345,6 +353,7 @@ static void _addsym(t_symbol *s)
}
}
+
void
pdp_pdsym_setup(void)
{
@@ -360,6 +369,12 @@ pdp_pdsym_setup(void)
}
+#else
+
+void pdp_pdsym_setup(void){
+}
+
+#endif
#ifdef __cplusplus