diff options
author | Thomas Grill <xovo@users.sourceforge.net> | 2003-01-15 04:37:19 +0000 |
---|---|---|
committer | Thomas Grill <xovo@users.sourceforge.net> | 2003-01-15 04:37:19 +0000 |
commit | b00be027fe91e9ae5a19f53b6c1fd0245b4d4bae (patch) | |
tree | 2dd7ab22251e324b6d0f9167d3d32ed6e911a343 /externals/grill/flext/source/flsupport.cpp | |
parent | e62722bf0bba2ddb1b8558fa4c851c9e79dddf6c (diff) |
""
svn path=/trunk/; revision=339
Diffstat (limited to 'externals/grill/flext/source/flsupport.cpp')
-rw-r--r-- | externals/grill/flext/source/flsupport.cpp | 21 |
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 } |