aboutsummaryrefslogtreecommitdiff
path: root/src/any2bytes.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/any2bytes.c')
-rw-r--r--src/any2bytes.c28
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();
+}