#pragma once class Platform { public: //used to pass windowing handles static void SetUserData(void* pointer) { m_pointer = pointer; } static void* GetUserData() { return m_pointer; } //random misc functions static void WarpMouse(double x, double y); static float GetTime(); static void* GetProcAddress(const char* procname); private: static void* m_pointer; };