diff options
author | Bryan Jurish <mukau@users.sourceforge.net> | 2009-01-27 21:39:35 +0000 |
---|---|---|
committer | Bryan Jurish <mukau@users.sourceforge.net> | 2009-01-27 21:39:35 +0000 |
commit | 4be9db3a7bee4bb8c254ae26253a7ed70390589b (patch) | |
tree | e5c0a042275473c1a8a3d8ae5ab86495507450b4 /src/any2bytes.c | |
parent | 561c134e4ab3b0c746b79b26d305ae0c19e1ed4c (diff) |
+ delegated optional single-object-external mish-mash to src/Makefile.am using AM_CONDITIONAL
+ for --enable-object-externals builds, install actual links for 'any2string', 'string2any' aliases
- requires corresponding setup() routines in *bytes*
+ added printbytes, printwchars objects
svn path=/trunk/externals/moocow/pdstring/; revision=10661
Diffstat (limited to 'src/any2bytes.c')
-rw-r--r-- | src/any2bytes.c | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/src/any2bytes.c b/src/any2bytes.c index c2b2425..4760c5f 100644 --- a/src/any2bytes.c +++ b/src/any2bytes.c @@ -71,6 +71,8 @@ typedef struct _any2bytes } t_any2bytes; +static int ANY2BYTES_INITIALIZED = 0; + /*===================================================================== * Constants *=====================================================================*/ @@ -151,14 +153,16 @@ static void any2bytes_free(t_any2bytes *x) */ void any2bytes_setup_guts(void) { + if (ANY2BYTES_INITIALIZED) return; + //-- class any2bytes_class = class_new(gensym("any2bytes"), - (t_newmethod)any2bytes_new, - (t_method)any2bytes_free, - sizeof(t_any2bytes), - CLASS_DEFAULT, - A_GIMME, //-- initial_bufsize, eos_char - 0); + (t_newmethod)any2bytes_new, + (t_method)any2bytes_free, + sizeof(t_any2bytes), + CLASS_DEFAULT, + A_GIMME, //-- initial_bufsize, eos_char + 0); //-- alias class_addcreator((t_newmethod)any2bytes_new, gensym("any2string"), A_GIMME, 0); @@ -168,6 +172,9 @@ void any2bytes_setup_guts(void) //-- help symbol //class_sethelpsymbol(any2bytes_class, gensym("any2bytes-help.pd")); //-- breaks pd-extended help lookup + + //-- set flag + ANY2BYTES_INITIALIZED = 1; } @@ -179,3 +186,12 @@ void any2bytes_setup(void) post(any2bytes_banner); any2bytes_setup_guts(); } + +/*-------------------------------------------------------------------- + * setup (any2string alias) + */ +void any2string_setup(void) { + post("any2string_setup(): WARNING: names are in flux!"); + post("any2string_setup(): Prefer [any2bytes] over [any2string]."); + any2bytes_setup(); +} |