35 lines
1.2 KiB
C
35 lines
1.2 KiB
C
// Below Code Taken From This Project https://github.com/MarioTalevski/game-of-life
|
|
// Move OS defines up here to be used in different places
|
|
#if defined(_WIN32) || defined(WIN32) || defined(__MINGW32__) || defined(__BORLANDC__)
|
|
#define OS_WIN
|
|
// WINDOWS COLORS
|
|
#define COLOR_RED SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED)
|
|
#define COLOR_WARNING SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN)
|
|
|
|
#define COLOR_BLUE SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE)
|
|
|
|
#define COLOR_RESET SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15)
|
|
|
|
#elif defined(linux) || defined(__CYGWIN__)
|
|
#define OS_LINUX
|
|
|
|
#define COLOR_RED "\033[31m"
|
|
#define COLOR_GREEN "\033[32m"
|
|
#define COLOR_BLUE "\033[34m"
|
|
#define COLOR_RESET "\033[0m"
|
|
|
|
#elif (defined(__APPLE__) || defined(__OSX__) || defined(__MACOS__)) && defined(__MACH__) // To ensure that we are running on a mondern version of macOS
|
|
#define OS_MAC
|
|
|
|
#define COLOR_RED "\033[31m"
|
|
#define COLOR_GREEN "\033[32m"
|
|
#define COLOR_BLUE "\033[34m"
|
|
#define COLOR_RESET "\033[0m"
|
|
|
|
#endif
|
|
|
|
#if defined(OS_WIN)
|
|
#include <windows.h> // Use for windows
|
|
#endif
|
|
|
|
// Above Code Taken From This Project https://github.com/MarioTalevski/game-of-life
|