Files

85 lines
1.6 KiB
C++

/********************************************************************
Name: main.c
Created by: Stefan Ritt
Contents: Main wxWidgets application for DRSOsc project
$Id: main.cpp 21437 2014-07-30 14:13:29Z ritt $
\********************************************************************/
#include "DRSOscInc.h"
#include "drsosc.xpm"
class DOApp : public wxApp
{
public:
virtual bool OnInit();
virtual int OnExit();
private:
};
DOApp& wxGetApp();
IMPLEMENT_APP(DOApp)
/*------------------------------------------------------------------*/
/* NaN's */
/*------------------------------------------------------------------*/
#ifdef _MSC_VER
unsigned long _nan[2]={0xffffffff, 0x7fffffff};
#endif
double ss_nan()
{
#ifdef _MSC_VER
return *(double *)_nan;
#else
return nan("");
#endif
}
#ifdef _MSC_VER
#include <float.h>
#ifndef isnan
#define isnan(x) _isnan(x)
#endif
#ifndef finite
#define finite(x) _finite(x)
#endif
#elif defined(__linux__)
#include <math.h>
#endif
int ss_isnan(double x)
{
return isnan(x);
}
void ss_sleep(int ms)
{
wxThread::Sleep(ms);
}
/*------------------------------------------------------------------*/
/* DOApp */
/*------------------------------------------------------------------*/
bool DOApp::OnInit()
{
DOFrame *frame = new DOFrame(NULL);
frame->Show(TRUE);
frame->SetIcon(wxICON(drsosc));
SetTopWindow(frame);
return true;
}
/*------------------------------------------------------------------*/
int DOApp::OnExit()
{
return wxApp::OnExit();
}