aboutsummaryrefslogtreecommitdiff
path: root/externals/grill/flext/source/flsupport.cpp
diff options
context:
space:
mode:
authorThomas Grill <xovo@users.sourceforge.net>2003-01-15 04:37:19 +0000
committerThomas Grill <xovo@users.sourceforge.net>2003-01-15 04:37:19 +0000
commitb00be027fe91e9ae5a19f53b6c1fd0245b4d4bae (patch)
tree2dd7ab22251e324b6d0f9167d3d32ed6e911a343 /externals/grill/flext/source/flsupport.cpp
parente62722bf0bba2ddb1b8558fa4c851c9e79dddf6c (diff)
""
svn path=/trunk/; revision=339
Diffstat (limited to 'externals/grill/flext/source/flsupport.cpp')
-rw-r--r--externals/grill/flext/source/flsupport.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/externals/grill/flext/source/flsupport.cpp b/externals/grill/flext/source/flsupport.cpp
index ecc39153..3c6ab8f3 100644
--- a/externals/grill/flext/source/flsupport.cpp
+++ b/externals/grill/flext/source/flsupport.cpp
@@ -18,10 +18,13 @@ const t_symbol *flext::sym_float = NULL;
const t_symbol *flext::sym_symbol = NULL;
const t_symbol *flext::sym_bang = NULL;
const t_symbol *flext::sym_list = NULL;
-const t_symbol *flext::sym_anything = NULL;
const t_symbol *flext::sym_pointer = NULL;
const t_symbol *flext::sym_int = NULL;
+#if FLEXT_SYS != FLEXT_SYS_JMAX
+const t_symbol *flext::sym_anything = NULL;
+#endif
+
#if FLEXT_SYS == FLEXT_SYS_PD
const t_symbol *flext::sym_signal = NULL;
#endif
@@ -43,8 +46,14 @@ void flext::Setup()
sym_bang = gensym("bang");
sym_list = gensym("list");
sym_anything = gensym("anything");
+#elif FLEXT_SYS == FLEXT_SYS_JMAX
+ sym_int = fts_s_int;
+ sym_float = fts_s_float;
+ sym_symbol = fts_s_symbol;
+ sym_bang = fts_s_bang;
+ sym_list = fts_s_list;
+ sym_pointer = fts_s_pointer;
#else
-#error
#endif
}
@@ -69,10 +78,10 @@ void *flext::operator new(size_t bytes)
void flext::operator delete(void *blk)
{
char *ori = (char *)blk-sizeof(size_t);
- size_t bytes = *(size_t *)ori;
#if FLEXT_SYS == FLEXT_SYS_JMAX
- ::fts_free(ori);
+ fts_free(ori);
#else
+ size_t bytes = *(size_t *)ori;
::freebytes(ori,bytes);
#endif
}
@@ -96,11 +105,11 @@ void *flext::NewAligned(size_t bytes,int bitalign)
void flext::FreeAligned(void *blk)
{
char *ori = *(char **)((char *)blk-sizeof(size_t)-sizeof(char *));
- size_t bytes = *(size_t *)((char *)blk-sizeof(size_t));
#if FLEXT_SYS == FLEXT_SYS_JMAX
- ::fts_free(ori);
+ fts_free(ori);
#else
+ size_t bytes = *(size_t *)((char *)blk-sizeof(size_t));
::freebytes(ori,bytes);
#endif
}