#pragma once #include #include #include #include #include #include #include #include #include #include #include #include typedef uint32_t gnUInt; typedef gnChar gnByte; typedef unsigned char gnUByte; typedef int gnInt; typedef float gnFloat; typedef size_t gnSize; #define GN_EXPORT extern "C" #define GN_RETURN_ERROR(errorString) return { GN_FAILED, errorString }