//----------------------------------------------------------------------------
//Yume Engine
//Copyright (C) 2015  arkenthera
//This program is free software; you can redistribute it and/or modify
//it under the terms of the GNU General Public License as published by
//the Free Software Foundation; either version 2 of the License, or
//(at your option) any later version.
//This program is distributed in the hope that it will be useful,
//but WITHOUT ANY WARRANTY; without even the implied warranty of
//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//GNU General Public License for more details.
//You should have received a copy of the GNU General Public License along
//with this program; if not, write to the Free Software Foundation, Inc.,
//51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.*/
//----------------------------------------------------------------------------
//
// File : <Filename> YumeGraphics.h
// Date : 2.19.2016
// Comments :
//
//----------------------------------------------------------------------------
#ifndef __YumeMain_h__
#define __YumeMain_h__
//----------------------------------------------------------------------------
#include "YumeRequired.h"

#include "Core/YumeDefaults.h"
//----------------------------------------------------------------------------
namespace YumeEngine
{
#if defined(_MSC_VER)
#define YUME_MAIN(function) \
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevInstance, LPSTR cmdLine, int showCmd) \
{ \
    YumeEngine::ParseArguments(GetCommandLineA()); \
    return function; \
}
#else
#define YUME_MAIN(function) \
int main(int argc, char** argv) \
{ \
    YumeEngine::ParseArguments(argc, argv); \
    return function; \
}
#endif
}


//----------------------------------------------------------------------------
#endif
