#pragma once #include #include #include #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #include #include #include #else #include #include #include #include #endif #ifdef _WIN32 # define LC_WINDOWS #else # define LC_POSIX # if defined(__APPLE__) # define LC_DARWIN # endif #endif #include #include "Limelight.h" #if defined(LC_WINDOWS_PHONE) || defined(LC_WINDOWS) extern char DbgBuf[512]; extern PLATFORM_CALLBACKS PlatformCallbacks; #define Limelog(s, ...) \ sprintf(DbgBuf, s, ##__VA_ARGS__); \ PlatformCallbacks.debugPrint(DbgBuf) #else #define Limelog(s, ...) \ fprintf(stderr, s, ##__VA_ARGS__) #endif #if defined(LC_WINDOWS_PHONE) || defined(LC_WINDOWS) #include #define LC_ASSERT(x) __analysis_assume(x); \ _ASSERTE(x) #else #define LC_ASSERT(x) #endif int initializePlatform(void); void cleanupPlatform(void); uint64_t PltGetMillis(void);