diff options
Diffstat (limited to 'graphics/asymptote/castop.h')
-rw-r--r-- | graphics/asymptote/castop.h | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/graphics/asymptote/castop.h b/graphics/asymptote/castop.h index 1c788687ab..cfabf94eed 100644 --- a/graphics/asymptote/castop.h +++ b/graphics/asymptote/castop.h @@ -48,15 +48,10 @@ template<class T> void castString(vm::stack *s) { string *S=pop<string*>(s); - if(S->empty()) { - T x=0; - s->push(x); - } else { - try { - s->push(lexical::cast<T>(*S)); - } catch (lexical::bad_cast&) { - s->push(vm::Default); - } + try { + s->push(lexical::cast<T>(*S)); + } catch (lexical::bad_cast&) { + s->push(vm::Default); } } @@ -107,7 +102,7 @@ void read(vm::stack *s) } inline Int Limit(Int nx) {return nx == 0 ? Int_MAX : nx;} -inline void reportEof(camp::file *f, Int count) +inline void reportEof(camp::file *f, Int count) { if(count > 0) { ostringstream buf; @@ -195,19 +190,19 @@ void readArray(vm::stack *s, Int nx=-1, Int ny=-1, Int nz=-1) template<class T> void readArray1(vm::stack *s) { - readArray<T>(s,0); + readArray<T>(s,0); } template<class T> void readArray2(vm::stack *s) { - readArray<T>(s,0,0); + readArray<T>(s,0,0); } template<class T> void readArray3(vm::stack *s) { - readArray<T>(s,0,0,0); + readArray<T>(s,0,0,0); } } // namespace run |