From 62530f3fc55d3dc1c12bcd3b88f0922c15cd82e5 Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Mon, 30 Dec 2002 04:32:19 +0000 Subject: "" svn path=/trunk/; revision=310 --- externals/grill/flext/source/flbase.cpp | 42 ++------------------------------- 1 file changed, 2 insertions(+), 40 deletions(-) (limited to 'externals/grill/flext/source/flbase.cpp') diff --git a/externals/grill/flext/source/flbase.cpp b/externals/grill/flext/source/flbase.cpp index 3b43c1fe..9840bfc2 100644 --- a/externals/grill/flext/source/flbase.cpp +++ b/externals/grill/flext/source/flbase.cpp @@ -31,6 +31,8 @@ int flext_obj::m_holdaargc = 0; const t_atom *flext_obj::m_holdaargv = NULL; bool flext_obj::process_attributes = false; +void flext_obj::ProcessAttributes(bool attr) { process_attributes = attr; } + ///////////////////////////////////////////////////////// // Constructor // @@ -79,46 +81,6 @@ void flext_obj::DefineHelp(t_class *c,const char *ref,const char *dir,bool addti } -///////////////////////////////////////////////////////// -// overloaded new/delete memory allocation methods -// -///////////////////////////////////////////////////////// - -void *flext_obj::operator new(size_t bytes) -{ - bytes += sizeof(size_t); - char *blk = (char *)getbytes(bytes); - *(size_t *)blk = bytes; - return blk+sizeof(size_t); -} - -void flext_obj::operator delete(void *blk) -{ - char *ori = (char *)blk-sizeof(size_t); - size_t bytes = *(size_t *)ori; - freebytes(ori,bytes); -} - -void *flext_obj::NewAligned(size_t bytes,int bitalign) -{ - const size_t ovh = sizeof(size_t)+sizeof(char *); - const unsigned long alignovh = bitalign/8-1; - bytes += ovh+alignovh; - char *blk = (char *)getbytes(bytes); - char *ablk = reinterpret_cast((reinterpret_cast(blk)+ovh+alignovh) & ~alignovh); - *(char **)(ablk-sizeof(size_t)-sizeof(char *)) = blk; - *(size_t *)(ablk-sizeof(size_t)) = bytes; - return ablk; -} - -void flext_obj::FreeAligned(void *blk) -{ - char *ori = *(char **)((char *)blk-sizeof(size_t)-sizeof(char *)); - size_t bytes = *(size_t *)((char *)blk-sizeof(size_t)); - freebytes(ori,bytes); -} - - -- cgit v1.2.1