aboutsummaryrefslogtreecommitdiff
path: root/tcl_typemap.c
diff options
context:
space:
mode:
authormescalinum <mescalinum@users.sourceforge.net>2011-10-13 23:35:44 +0000
committermescalinum <mescalinum@users.sourceforge.net>2011-10-13 23:35:44 +0000
commit8303218509a59630ec4c3a31aed0b5264e977500 (patch)
tree998978fa7ab2c8a9b43ba8e43978c1c057a21962 /tcl_typemap.c
parent60160b4fb3576ba38d901ff18976add29e6cd408 (diff)
some binbuf support. dollar-args still not working properly
svn path=/trunk/externals/loaders/tclpd/; revision=15592
Diffstat (limited to 'tcl_typemap.c')
-rw-r--r--tcl_typemap.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tcl_typemap.c b/tcl_typemap.c
index 4044afb..94c3aa0 100644
--- a/tcl_typemap.c
+++ b/tcl_typemap.c
@@ -28,6 +28,23 @@ int tcl_to_pd(Tcl_Obj *input, t_atom *output) {
return TCL_OK;
}
+const char* atom_type_string(t_atom* a) {
+ switch(a->a_type) {
+ case A_FLOAT: return "float";
+ case A_SYMBOL: return "symbol";
+ case A_POINTER: return "pointer";
+ default: return "???";
+ }
+}
+
+const char* atom_symbol_value(t_atom* a) {
+ return a->a_w.w_symbol->s_name;
+}
+
+float atom_float_value(t_atom* a) {
+ return a->a_w.w_float;
+}
+
int pd_to_tcl(t_atom *input, Tcl_Obj **output) {
Tcl_Obj* tcl_t_atom[2];
#ifdef DEBUG