From e728a5bc3db296b4b67c2d3e5b56558c42c566a8 Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Mon, 21 Jun 2004 14:08:57 +0000 Subject: "" svn path=/trunk/; revision=1826 --- externals/grill/flext/source/flxlet.cpp | 92 ++++++++++++++++----------------- 1 file changed, 46 insertions(+), 46 deletions(-) (limited to 'externals/grill/flext/source/flxlet.cpp') diff --git a/externals/grill/flext/source/flxlet.cpp b/externals/grill/flext/source/flxlet.cpp index 76c02afb..1d57177c 100755 --- a/externals/grill/flext/source/flxlet.cpp +++ b/externals/grill/flext/source/flxlet.cpp @@ -19,78 +19,78 @@ WARRANTIES, see the file, "license.txt," in this distribution. flext_base::xlet::xlet(type t,const char *d): - tp(t),nxt(NULL) + tp(t),nxt(NULL) { - if(d) { - int ln = strlen(d); - desc = new char[ln+1]; - memcpy(desc,d,ln); - desc[ln] = 0; - } - else desc = NULL; + if(d) { + int ln = strlen(d); + desc = new char[ln+1]; + memcpy(desc,d,ln); + desc[ln] = 0; + } + else desc = NULL; } flext_base::xlet::~xlet() { - if(desc) delete[] desc; - if(nxt) delete nxt; + if(desc) delete[] desc; + if(nxt) delete nxt; } void flext_base::AddXlet(xlet::type tp,int mult,const char *desc,xlet *&root) { - if(!root && mult) { root = new xlet(tp,desc); --mult; } - if(mult) { - xlet *xi = root; - while(xi->nxt) xi = xi->nxt; - while(mult--) xi = xi->nxt = new xlet(tp,desc); - } + if(!root && mult) { root = new xlet(tp,desc); --mult; } + if(mult) { + xlet *xi = root; + while(xi->nxt) xi = xi->nxt; + while(mult--) xi = xi->nxt = new xlet(tp,desc); + } } void flext_base::DescXlet(int ix,const char *d,xlet *&root) { - xlet *xi = root; - for(int i = 0; xi && i < ix; xi = xi->nxt,++i) {} - - if(xi) { - if(xi->desc) delete[] xi->desc; - int ln = strlen(d); - xi->desc = new char[ln+1]; - memcpy(xi->desc,d,ln); - xi->desc[ln] = 0; - } + xlet *xi = root; + for(int i = 0; xi && i < ix; xi = xi->nxt,++i) {} + + if(xi) { + if(xi->desc) delete[] xi->desc; + int ln = strlen(d); + xi->desc = new char[ln+1]; + memcpy(xi->desc,d,ln); + xi->desc[ln] = 0; + } } unsigned long flext_base::XletCode(xlet::type tp,...) { - unsigned long code = 0; + unsigned long code = 0; - va_list marker; - va_start(marker,tp); - int cnt = 0; - xlet::type arg = tp; - for(; arg; ++cnt) { + va_list marker; + va_start(marker,tp); + int cnt = 0; + xlet::type arg = tp; + for(; arg; ++cnt) { #ifdef FLEXT_DEBUG - if(cnt > 9) { - error("%s - Too many in/outlets defined - truncated to 9",thisName()); - break; - } -#endif - - code = code*10+(int)arg; - arg = (xlet::type)va_arg(marker,int); - } - va_end(marker); - - return code; + if(cnt > 9) { + error("%s - Too many in/outlets defined - truncated to 9",thisName()); + break; + } +#endif + + code = code*10+(int)arg; + arg = (xlet::type)va_arg(marker,int); + } + va_end(marker); + + return code; } void flext_base::AddInlets(unsigned long code) { - for(; code; code /= 10) AddInlet((xlet::type)(code%10)); + for(; code; code /= 10) AddInlet((xlet::type)(code%10)); } void flext_base::AddOutlets(unsigned long code) { - for(; code; code /= 10) AddOutlet((xlet::type)(code%10)); + for(; code; code /= 10) AddOutlet((xlet::type)(code%10)); } -- cgit v1.2.1