12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- // SPDX-FileCopyrightText: 2021 Jorrit Rouwe
- // SPDX-License-Identifier: MIT
- #pragma once
- #include <Jolt/Core/FPException.h>
- #if defined(JPH_PLATFORM_WINDOWS)
- #define ENTRY_POINT(AppName, RegisterAllocator) \
- \
- int WINAPI wWinMain(_In_ HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow) \
- { \
- RegisterAllocator(); \
- \
- JPH_PROFILE_START("Main"); \
- \
- FPExceptionsEnable enable_exceptions; \
- JPH_UNUSED(enable_exceptions); \
- \
- { \
- AppName app; \
- app.Run(); \
- } \
- \
- JPH_PROFILE_END(); \
- \
- return 0; \
- } \
- \
- int __cdecl main(int inArgC, char **inArgV) \
- { \
- RegisterAllocator(); \
- \
- JPH_PROFILE_START("Main"); \
- \
- FPExceptionsEnable enable_exceptions; \
- JPH_UNUSED(enable_exceptions); \
- \
- { \
- AppName app; \
- app.Run(); \
- } \
- \
- JPH_PROFILE_END(); \
- \
- return 0; \
- }
- #else
- #error Undefined
- #endif
|