+#if defined (G_MININT8)
+#define CNM_MININT8 G_MININT8
+#else
+#define CNM_MININT8 (-128)
+#endif
+
+#if defined (G_MAXINT8)
+#define CNM_MAXINT8 G_MAXINT8
+#else
+#define CNM_MAXINT8 (127)
+#endif
+
+#if defined (G_MAXUINT8)
+#define CNM_MAXUINT8 G_MAXUINT8
+#else
+#define CNM_MAXUINT8 (255)
+#endif
+
+#if defined (G_MININT16)
+#define CNM_MININT16 G_MININT16
+#else
+#define CNM_MININT16 (-32768)
+#endif
+
+#if defined (G_MAXINT16)
+#define CNM_MAXINT16 G_MAXINT16
+#else
+#define CNM_MAXINT16 (32767)
+#endif
+
+#if defined (G_MAXUINT16)
+#define CNM_MAXUINT16 G_MAXUINT16
+#else
+#define CNM_MAXUINT16 (65535)
+#endif
+
+#if defined (G_MININT32)
+#define CNM_MININT32 G_MININT32
+#else
+#define CNM_MININT32 (-2147483648)
+#endif
+
+#if defined (G_MAXINT32)
+#define CNM_MAXINT32 G_MAXINT32
+#else
+#define CNM_MAXINT32 (2147483647)
+#endif
+
+#if defined (G_MAXUINT32)
+#define CNM_MAXUINT32 G_MAXUINT32
+#else
+#define CNM_MAXUINT32 (4294967295U)
+#endif
+
+#if defined (G_MININT64)
+#define CNM_MININT64 G_MININT64
+#else
+#define CNM_MININT64 (-9223372036854775808LL)
+#endif
+
+#if defined (G_MAXINT64)
+#define CNM_MAXINT64 G_MAXINT64
+#else
+#define CNM_MAXINT64 (9223372036854775807LL)
+#endif
+
+#if defined (G_MAXUINT64)
+#define CNM_MAXUINT64 G_MAXUINT64
+#else
+#define CNM_MAXUINT64 (18446744073709551615ULL)
+#endif
+
+