15#ifndef QCONFIG_INTERNAL_HELPERS_H
16#define QCONFIG_INTERNAL_HELPERS_H
20#define QCONFIG_SETTING(name, type) \
21 struct qon_mxcat3(q, name, _t) { \
23 constexpr qon_mxcat3(q, name, _t)(type s) : v(s) {} \
25 constexpr qon_mxcat3(q, name, _t) name(type v) { return (qon_mxcat3(q, name, _t)(v)); }
27#define QCONFIG_SETTING_TEMPLATE(name) \
28 template <typename T> \
29 struct qon_mxcat3(q, name, _t) { \
31 constexpr qon_mxcat3(q, name, _t)(const T& s) : v(s) {} \
33 template <typename T> \
34 constexpr qon_mxcat3(q, name, _t)<T> name(T v) \
36 return (qon_mxcat3(q, name, _t) < T > (v)); \
GLuint GLsizei const GLchar * message
#define QCONFIG_SETTING(name, type)
#define QCONFIG_SETTING_TEMPLATE(name)