X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fmain.cpp;h=67e2076deff8525bba3526e1f2563fab26352dc0;hb=63e9d774c858dfe79264a24ae8daa3dde3c7bb6e;hp=e556fe494ad1b180f49bf5e95e005161438ab652;hpb=2d12d37f1657d6aef9bb80d735b6c7022aecba6e;p=ipdf%2Fcode.git diff --git a/src/main.cpp b/src/main.cpp index e556fe4..67e2076 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -21,6 +21,7 @@ void sigfpe_handler(int sig) int main(int argc, char ** argv) { + //Debug("Main!"); signal(SIGFPE, sigfpe_handler); #if REALTYPE == REAL_IRRAM iRRAM_initialize(argc,argv); @@ -31,7 +32,10 @@ int main(int argc, char ** argv) #endif // We want to crash if we ever get a NaN. + // AH, so *this* is where that got enabled, I was looking for compiler flags + #ifndef __MINGW32__ feenableexcept(FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW); + #endif DebugRealInfo(); @@ -46,7 +50,7 @@ int main(int argc, char ** argv) const char * output_bmp = NULL; const char * input_filename = NULL; const char * input_text = NULL; - float b[4] = {0,0,1,1}; + Real b[4] = {0,0,1,1}; int max_frames = -1; bool hide_control_panel = false; bool lazy_rendering = true; @@ -80,10 +84,7 @@ int main(int argc, char ** argv) { if (i+j >= argc) Fatal("No %d bounds component following -b switch", j); - char * e; - b[j-1] = strtof(argv[i+j], &e); - if (*e != '\0') - Fatal("Bounds component %d not a valid float", j); + b[j-1] = RealFromStr(argv[i+j]); } i += 4; break;