diff options
author | N.N. <krzyszcz@users.sourceforge.net> | 2003-08-14 14:26:06 +0000 |
---|---|---|
committer | N.N. <krzyszcz@users.sourceforge.net> | 2003-08-14 14:26:06 +0000 |
commit | 053845e60bc1f6143e7c50aa10069a18405c2161 (patch) | |
tree | a0269d1cf9c82c0551694e4d37e49cebd32881bd /shared/unstable | |
parent | c2a6b33ed5c7686421c66fa90fe18e1d7a14b7ec (diff) |
*** empty log message ***
svn path=/trunk/externals/miXed/; revision=845
Diffstat (limited to 'shared/unstable')
-rw-r--r-- | shared/unstable/fragile.c | 26 | ||||
-rw-r--r-- | shared/unstable/fragile.h | 1 |
2 files changed, 27 insertions, 0 deletions
diff --git a/shared/unstable/fragile.c b/shared/unstable/fragile.c index 3267721..a5c9584 100644 --- a/shared/unstable/fragile.c +++ b/shared/unstable/fragile.c @@ -65,3 +65,29 @@ t_outconnect *fragile_outlet_connections(t_outlet *o) { return (o ? o->o_connections : 0); } + +/* These are local to m_obj.c. */ +union inletunion +{ + t_symbol *iu_symto; + t_gpointer *iu_pointerslot; + t_float *iu_floatslot; + t_symbol **iu_symslot; + t_sample iu_floatsignalvalue; +}; + +struct _inlet +{ + t_pd i_pd; + struct _inlet *i_next; + t_object *i_owner; + t_pd *i_dest; + t_symbol *i_symfrom; + union inletunion i_un; +}; + +/* simplified obj_findsignalscalar(), works for non-left inlets */ +t_sample *fragile_inlet_signalscalar(t_inlet *i) +{ + return (&i->i_un.iu_floatsignalvalue); +} diff --git a/shared/unstable/fragile.h b/shared/unstable/fragile.h index c1ba8e3..984fb0a 100644 --- a/shared/unstable/fragile.h +++ b/shared/unstable/fragile.h @@ -9,5 +9,6 @@ int fragile_class_count(void); void fragile_class_printnames(char *msg, int firstndx, int lastndx); t_glist *fragile_garray_glist(void *arr); t_outconnect *fragile_outlet_connections(t_outlet *o); +t_sample *fragile_inlet_signalscalar(t_inlet *i); #endif |