示例#1
0
int main(int argc, char* argv[])
{
	cout<<"Fluid simulation"<<endl;

	// Defaults
	logging = true;
	sequential = false;
	render = true;
	deviceType = CL_DEVICE_TYPE_ALL;
	int targetFPS = 20;

	// Parse arguments
	for(int i = 0; i < argc; i++)
	{
		if(strcmp(argv[i], "-nolog") == 0)
			logging = false;
		else if(strcmp(argv[i], "-cpu") == 0)
			deviceType = CL_DEVICE_TYPE_CPU;
		else if(strcmp(argv[i], "-gpu") == 0)
			deviceType = CL_DEVICE_TYPE_GPU;
		else if(strcmp(argv[i], "-sequential") == 0)
			sequential = true;
		else if(strcmp(argv[i], "-fps") == 0)
			targetFPS = atoi(argv[i+1]);
		else if(strcmp(argv[i], "-norender") == 0)
			render = false;
	}

	//Start simulating!
	mainProgram.initialize(targetFPS);
	mainProgram.run();
}
示例#2
0
int_t main(int_t argc, char_t* argv[])
{
  if(argc < 3)
  {
    Console::errorf("error: Missing broker attributes\n");
    return -1;
  }
  String userName(argv[1], String::length(argv[1]));
  uint64_t brokerId = String::toUInt64(argv[2]);

  Log::setFormat("%P> %m");

  //for(;;)
  //{
  //  bool stop = true;
  //  if(!stop)
  //    break;
  //}

  // create connection to bot server
  Main main;
  for(;; Thread::sleep(10 * 1000))
  {
    if(!main.connect(userName, brokerId))
    {
      Log::errorf("Could not connect to zlimdb server: %s", (const char_t*)main.getErrorString());
      continue;
    }
    Log::infof("Connected to zlimdb server.");

    // wait for requests
    main.process();
    Log::errorf("Lost connection to zlimdb server: %s", (const char_t*)main.getErrorString());
  }
}
示例#3
0
int_t main(int_t argc, char_t* argv[])
{
  if(argc < 3)
  {
    Console::errorf("error: Missing session attributes\n");
    return -1;
  }
  String userName(argv[1], String::length(argv[1]));
  uint64_t sessionId = String::toUInt64(argv[2]);

  Log::setFormat("%P> %m");

  //bool stop = true;
  //while(stop);

  Main main;
  for(;; Thread::sleep(10 * 1000))
  {
    if(!main.connect(userName, sessionId))
    {
      Log::errorf("error: Could not connect to zlimdb server: %s", (const tchar_t*)main.getErrorString());
      continue;
    }
    Log::infof("Connected to zlimdb server.");

    main.process();
    Log::errorf("Lost connection to zlimdb server: %s", (const char_t*)main.getErrorString());
  }

  return 0;
}
int main(int argc, char **argv)
{

    Main *main = new Main();
    Config config;
    ImAcq *imAcq = imAcqAlloc();
    Gui *gui = new Gui();

    main->gui = gui;
    main->imAcq = imAcq;

    if(config.init(argc, argv) == PROGRAM_EXIT)
    {
        return EXIT_FAILURE;
    }

    config.configure(main);

    srand(main->seed);

    imAcqInit(imAcq);

    if(main->showOutput)
    {
        gui->init();
    }

    main->doWork();

    delete main;

    return EXIT_SUCCESS;
}
int main(int argc, char **argv)
{
#ifdef STEAMWORKS
	init_steamworks();
#endif

	General::argc = argc;
	General::argv = argv;

top:
	Main* m = NULL;

	cfg.reset();

	try {
		m = new Main();
		if (m->init()) {
			m->execute();
			m->shutdown();
		}
	}
	catch (Error e) {
		std::cout << "*** An error occurred *** : " << e.get_message()
			<< std::endl;
	}

	delete m;

	if (restart_game) {
		restart_game = false;
		goto top;
	}

	return 0;
}
示例#6
0
int main( int argc, char ** argv, char **envp ) {
	openlog( SHEBANG, 0, LOG_LOCAL2 );
	setlogmask( LOG_UPTO( LOG_INFO ) );
	Main main;
	main.parseArgs( argc, argv, envp );
	return main.run();
}
示例#7
0
int main(int argc, char **argv){
	Main* glowny = new Main(1366, 786);

	glowny->GameLoop();

	return 0;
}
示例#8
0
int
main(int argc, char * argv [])
{
	setlocale(LC_ALL, "");
	Main oMain;
	return oMain.main(argc, argv);
}
示例#9
0
文件: Main.cpp 项目: Niautanor/Warpig
int main(int argc, char** argv)
{
	CL_ParamList CL_Params = ParseCommandLine(argc, argv);
	Main App;
	int ret = App.OnExecute(&CL_Params);
	DeleteCL_Params(CL_Params.Head);
	return ret;
}
示例#10
0
int main(int argc, char *argv[])
{
    Main* myMain = new Main(  argc, argv );
    myMain->Run();
    delete myMain;
    gDebug << " finished exiting with 0";DEND;
    return EXIT_SUCCESS;
}
示例#11
0
文件: MoT2.cpp 项目: scirelli/MoT2
int _tmain(int argc, _TCHAR* argv[])
{
	Main m;
	m.questionUser();
	
	system("PAUSE");
	return EXIT_SUCCESS;
}
示例#12
0
int main()
{
	Main *a;
	a = new Main();
	a->MainLogicLoop();
	delete a;
	return 0;
}
示例#13
0
int main(int argc, char** argv) {

	Main* main = new Main(argc, argv);
	main->run();
	delete main;

	return 0;
}
示例#14
0
int main() {
    Main mainObj;
    bool done = false;
    while (!done) {
        done = mainObj.update();
    }
    return 0;
}
示例#15
0
int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	Main w;
	w.show();
	
	return a.exec();
}
示例#16
0
int main(int argc, char *argv[])
{
    Main main;

    main.GameLoop(); //starts game

    return 0;
}
示例#17
0
void Main::newView()
{
    // Open a new view... have it delete when closed.
    Main *m = new Main(canvas, 0, 0, WDestructiveClose);
    qApp->setMainWidget(m);
    m->show();
    qApp->setMainWidget(0);
}
示例#18
0
int main( int argc, char *argv[] )
{
    QApplication app(argc, argv);

    QStringList arguments (QApplication::arguments());
    arguments.pop_front(); // application path

    // Pass files to existing instance and quit

    SingleInstanceGuard guard;
    if (guard.tryConnect(arguments))
        return 0;

    // Set up translations

    QTranslator qtTranslator;
    qtTranslator.load("qt_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    app.installTranslator(&qtTranslator);

    QTranslator scideTranslator;
    scideTranslator.load("scide_" + QLocale::system().name());
    app.installTranslator(&scideTranslator);

    // Set up style

    app.setStyle( new ScIDE::Style(app.style()) );

    // Go...

    Main * main = Main::instance();

    MainWindow *win = new MainWindow(main);

    // NOTE: load session after GUI is created, so that GUI can respond
    Settings::Manager *settings = main->settings();
    SessionManager *sessions = main->sessionManager();

    QString startSessionName = settings->value("IDE/startWithSession").toString();
    if (startSessionName == "last") {
        QString lastSession = sessions->lastSession();
        if (!lastSession.isEmpty()) {
            sessions->openSession(lastSession);
        }
    }
    else if (!startSessionName.isEmpty()) {
        sessions->openSession(startSessionName);
    }

    if (!sessions->currentSession()) {
        win->restoreWindowState();
        sessions->newSession();
    }

    win->show();

    foreach (QString argument, arguments) {
        main->documentManager()->open(argument);
    }
示例#19
0
文件: main.cpp 项目: phako/Helium
int main (int argc, char *argv[])
{
    QApplication app (argc, argv);
    Main m;

    m.show ();

    app.exec ();
}
示例#20
0
int main(int argc, char* args[]) {
	if(argc > 1) {
		if(strcmp(args[1], "-f") == 0) {
			Main::flags |= SDL_FULLSCREEN;
		}
	}
	Main main;
	return main.run();
}
示例#21
0
int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	Q_INIT_RESOURCE(js);
	Main w;
	w.show();
	
	return a.exec();
}
示例#22
0
文件: startup.cpp 项目: kwep/tm4cpp
/*
 * Reset Interrupt handler
 * This methods gets called by the MCU on soft and hard reset (eg. startup)
 */
extern "C" void ResetISR(void)
{
  uint8_t *src, *dst, *end;

  // Copy the data segment initializers from flash to SRAM
  src = (uint8_t *) &_text_end;
  dst = (uint8_t *) &_data_start;
  end = (uint8_t *) &_data_end;
  while (dst < end) {
    *dst++ = *src++;
  }

  // Zero fill the bss segment
  __asm("  ldr     r0, =_bss_start\n"
      "    ldr     r1, =_bss_end\n"
      "    mov     r2, #0\n"
      "    .thumb_func\n"
      "zero_loop:\n"
      "    cmp     r0, r1\n"
      "    it      lt\n"
      "    strlt   r2, [r0], #4\n"
      "    blt     zero_loop");

#ifndef TARGET_QEMU

  // Enable FPU
  MAP_FPUEnable();
  MAP_FPULazyStackingEnable();

  // Setup clock
#if MCU_CLOCK == CLK80
  MAP_SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
#elif MCU_CLOCK == CLK66
  MAP_SysCtlClockSet(SYSCTL_SYSDIV_3 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
#elif MCU_CLOCK == CLK50
  MAP_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
#else
  MAP_SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
#endif

  // Initialize the system tick timer
  SystemTimer::initialize();

#endif

  // Initialize the interrupt router helper
  InterruptRouter::initialize();

  // Start application
  Main mainApp;
  while(1) {
    Runtime::runLoop();
    mainApp.runLoop();
  }

}
示例#23
0
文件: main.cpp 项目: dyfet/coastal-qt
void Main::error(const QString& text)
{
    Main *w = (Main *)ui.statusbar->parent();

    ui.statusbar->setStyleSheet("color: red");
    ui.statusbar->showMessage(text);
    ui.statusbar->update();
    ui.statusbar->repaint();
    w->update();
}
示例#24
0
文件: Main.cpp 项目: alecs1/home
int main(int argc, char* argv[]) {
    printf("%s -started\n", __func__);

    QApplication app(argc, argv);

    Main m;
    m.show();
    
    return app.exec();
    qDebug() << __func__ << "-done";
}
示例#25
0
int _cdecl main( int argc, char * argv[] )
#endif
{
#ifndef _WIN32
	// Initialize nonblocking IO and disable readline on linux
	g_UnixTerminal.prepare();
#endif

	g_Serv.m_iExitFlag = Sphere_InitServer( argc, argv );
	if ( ! g_Serv.m_iExitFlag )
	{
		WritePidFile();

		// Start the ping server, this can only be ran in a separate thread
		if ( IsSetEF( EF_UsePingServer ) )
			g_PingServer.start();
		
#if !defined(_WIN32) || defined(_LIBEV)
		if ( g_Cfg.m_fUseAsyncNetwork != 0 )
			g_NetworkEvent.start();
#endif

#ifndef _MTNETWORK
		g_NetworkIn.onStart();
		if (IsSetEF( EF_NetworkOutThread ))
			g_NetworkOut.start();
#else
		g_NetworkManager.start();
#endif
			
		bool shouldRunInThread = ( g_Cfg.m_iFreezeRestartTime > 0 );

		if( shouldRunInThread )
		{
			g_Main.start();
			Sphere_MainMonitorLoop();
		}
		else
		{
			while( !g_Serv.m_iExitFlag )
			{
				g_Main.tick();
			}
		}
	}

#ifdef _WIN32
	NTWindow_DeleteIcon();
#endif

	Sphere_ExitServer();
	WritePidFile(true);
	return( g_Serv.m_iExitFlag );
}
示例#26
0
int main(int argc, char** argv)
{
    Game game;
    Main* main = new Main();
    if (argc > 1) {
        main->setFile(argv[1]);
    }

    game.run(main, argc, argv);

    return 0;
}
示例#27
0
int main(int argc, char* const argv[])
{
    Main M;
    M.new_game(20, 10);  //std::cerr << M << "\n";
    while (M.next_round()) {
        M.rotate(); // std::cerr << M << "\n";
        //while (M.Move(-1)) ; std::cerr << M << "\n";
        //while (M.Move( 1)) ; std::cerr << M << "\n";
        while (M.Move(0)) ; std::cerr << M << "\n";
    }
    //std::cerr << M << "\n";
    return 0;
}
示例#28
0
	void update_tile(Main &main, int tile_pos, int tile_hp)
	{

		if (main.getServer().active())
		{
			network::CommandUpdateTile command;
			command.data.time = main.getServer().getServerTime();
			command.data.tile = tile_pos;
			command.data.tile_hp = tile_hp;

			main.getServer().sendAll(command);
		}
	}
示例#29
0
int main(int argc, char *argv[])
{

    printf("Init physfs\n");
    PHYSFS_init(argv[0]);
    PHYSFS_addToSearchPath(PHYSFS_getBaseDir(), 1);
    PHYSFS_addToSearchPath("data.7z", 1);
    printf("Init physfs end\n");

	Main main;
	main.Execute();
	return 0;
}
示例#30
0
int main(int argc, char** argv)
{
  Main main;
  bool mm;
  Carte carte;
  size_t j=0;
  srand(time(NULL));
  Carte tab[12];
  while(main.getNbCarte()!=12)
    {
      mm=false;
      carte=Carte(((rand()%13)+1),(rand()%4)+1);
      for(size_t i=0;i<12;i++)
	{
	  if(carte==tab[i])
	    {
	      mm=true;
	    }
	}
      if(mm!=true)
	{
	  tab[j]=carte;
	  main.ajouterCarte(carte);
	  j++;
	    }
    }
  cout<<main<<endl;
  cout<<"sept de carreau :"<<main.getCartes()[6].speciale()<<endl;
  cout<<"roi :"<<main.getCartes()[12].speciale()<<endl;
  cout<<"plus longuer liste:"<<main.pluslongueliste()<<endl;
  cout<<"speciale:"<<main.pluslonguelistespeciale()<<endl;
  cout<<"roi:"<<main.pluslonguelisteroi()<<endl;
  return 0;
}