=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Installing for ruby33-opengl-0.60.1nb6
=> Generating pre-install file lists
=> Installing gem into installation root
Building native extensions. This could take a while...
ERROR:  Error installing /Users/pbulk/build/graphics/ruby-opengl/work/ruby-opengl-0.60.1/ruby-opengl-0.60.1.gem:
	ERROR: Failed to build gem native extension.

    current directory: /Users/pbulk/build/graphics/ruby-opengl/work/.inst/opt/pkg/lib/ruby/gems/3.3.0/gems/ruby-opengl-0.60.1
/opt/pkg/bin/ruby33 -rrubygems /opt/pkg/lib/ruby/gems/3.3.0/gems/rake-13.1.0/exe/rake RUBYARCHDIR\=/Users/pbulk/build/graphics/ruby-opengl/work/.inst/opt/pkg/lib/ruby/gems/3.3.0/extensions/arm64-darwin-23/3.3.0/ruby-opengl-0.60.1 RUBYLIBDIR\=/Users/pbulk/build/graphics/ruby-opengl/work/.inst/opt/pkg/lib/ruby/gems/3.3.0/extensions/arm64-darwin-23/3.3.0/ruby-opengl-0.60.1
NOTE: Gem::Specification#has_rdoc= is deprecated with no replacement. It will be removed in Rubygems 4
Gem::Specification#has_rdoc= called from /Users/pbulk/build/graphics/ruby-opengl/work/.inst/opt/pkg/lib/ruby/gems/3.3.0/gems/ruby-opengl-0.60.1/Rakefile:159.
/opt/pkg/bin/ruby33 mkrf_conf.rb
/opt/pkg/bin/rake33
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-1.0-1.1.c
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.0-1.1.c:18:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-1.0-1.1.c:18:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-1.0-1.1.c:18:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-1.0-1.1.c:18:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-1.0-1.1.c:26:1: warning: 'glAccum' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Accum,GLvoid, GLenum,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:109:1: note: expanded from here
glAccum
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2381:13: note: 'glAccum' has been explicitly marked deprecated here
extern void glAccum (GLenum op, GLfloat value) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:27:1: warning: 'glAlphaFunc' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(AlphaFunc,GLvoid, GLenum,GLclampf)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:119:1: note: expanded from here
glAlphaFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2382:13: note: 'glAlphaFunc' has been explicitly marked deprecated here
extern void glAlphaFunc (GLenum func, GLclampf ref) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:28:1: warning: 'glArrayElement' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(ArrayElement,GLvoid, GLint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:129:1: note: expanded from here
glArrayElement
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2384:13: note: 'glArrayElement' has been explicitly marked deprecated here
extern void glArrayElement (GLint i) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:29:1: warning: 'glBindTexture' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(BindTexture,GLvoid, GLenum,GLuint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:138:1: note: expanded from here
glBindTexture
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2386:13: note: 'glBindTexture' has been explicitly marked deprecated here
extern void glBindTexture (GLenum target, GLuint texture) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:30:1: warning: 'glBlendFunc' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(BlendFunc,GLvoid, GLenum,GLenum)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:148:1: note: expanded from here
glBlendFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2391:13: note: 'glBlendFunc' has been explicitly marked deprecated here
extern void glBlendFunc (GLenum sfactor, GLenum dfactor) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:31:1: warning: 'glCallList' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(CallList,GLvoid, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:158:1: note: expanded from here
glCallList
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2392:13: note: 'glCallList' has been explicitly marked deprecated here
extern void glCallList (GLuint list) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:32:1: warning: 'glClear' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Clear,GLvoid, GLbitfield)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:167:1: note: expanded from here
glClear
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2394:13: note: 'glClear' has been explicitly marked deprecated here
extern void glClear (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:33:1: warning: 'glClearAccum' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(ClearAccum,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:176:1: note: expanded from here
glClearAccum
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2395:13: note: 'glClearAccum' has been explicitly marked deprecated here
extern void glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:34:1: warning: 'glClearColor' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(ClearColor,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:188:1: note: expanded from here
glClearColor
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2396:13: note: 'glClearColor' has been explicitly marked deprecated here
extern void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:35:1: warning: 'glClearDepth' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(ClearDepth,GLvoid, GLclampd)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:2:1: note: expanded from here
glClearDepth
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2397:13: note: 'glClearDepth' has been explicitly marked deprecated here
extern void glClearDepth (GLclampd depth) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:36:1: warning: 'glClearIndex' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(ClearIndex,GLvoid, GLfloat)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:11:1: note: expanded from here
glClearIndex
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2398:13: note: 'glClearIndex' has been explicitly marked deprecated here
extern void glClearIndex (GLfloat c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:37:1: warning: 'glClearStencil' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(ClearStencil,GLvoid, GLint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:20:1: note: expanded from here
glClearStencil
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2399:13: note: 'glClearStencil' has been explicitly marked deprecated here
extern void glClearStencil (GLint s) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:38:1: warning: 'glColor3b' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3b,GLvoid, GLbyte,GLbyte,GLbyte)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:29:1: note: expanded from here
glColor3b
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2401:13: note: 'glColor3b' has been explicitly marked deprecated here
extern void glColor3b (GLbyte red, GLbyte green, GLbyte blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:39:1: warning: 'glColor3d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3d,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:40:1: note: expanded from here
glColor3d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2403:13: note: 'glColor3d' has been explicitly marked deprecated here
extern void glColor3d (GLdouble red, GLdouble green, GLdouble blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:40:1: warning: 'glColor3f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3f,GLvoid, GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:51:1: note: expanded from here
glColor3f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2405:13: note: 'glColor3f' has been explicitly marked deprecated here
extern void glColor3f (GLfloat red, GLfloat green, GLfloat blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:41:1: warning: 'glColor3i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3i,GLvoid, GLint,GLint,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:62:1: note: expanded from here
glColor3i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2407:13: note: 'glColor3i' has been explicitly marked deprecated here
extern void glColor3i (GLint red, GLint green, GLint blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:42:1: warning: 'glColor3s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3s,GLvoid, GLshort,GLshort,GLshort)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:73:1: note: expanded from here
glColor3s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2409:13: note: 'glColor3s' has been explicitly marked deprecated here
extern void glColor3s (GLshort red, GLshort green, GLshort blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:43:1: warning: 'glColor3ub' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3ub,GLvoid, GLubyte,GLubyte,GLubyte)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:84:1: note: expanded from here
glColor3ub
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2411:13: note: 'glColor3ub' has been explicitly marked deprecated here
extern void glColor3ub (GLubyte red, GLubyte green, GLubyte blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:44:1: warning: 'glColor3ui' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3ui,GLvoid, GLuint,GLuint,GLuint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:95:1: note: expanded from here
glColor3ui
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2413:13: note: 'glColor3ui' has been explicitly marked deprecated here
extern void glColor3ui (GLuint red, GLuint green, GLuint blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:45:1: warning: 'glColor3us' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Color3us,GLvoid, GLushort,GLushort,GLushort)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:106:1: note: expanded from here
glColor3us
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2415:13: note: 'glColor3us' has been explicitly marked deprecated here
extern void glColor3us (GLushort red, GLushort green, GLushort blue) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:46:1: warning: 'glColor4b' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4b,GLvoid, GLbyte,GLbyte,GLbyte,GLbyte)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:117:1: note: expanded from here
glColor4b
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2417:13: note: 'glColor4b' has been explicitly marked deprecated here
extern void glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:47:1: warning: 'glColor4d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4d,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:129:1: note: expanded from here
glColor4d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2419:13: note: 'glColor4d' has been explicitly marked deprecated here
extern void glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:48:1: warning: 'glColor4f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4f,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:141:1: note: expanded from here
glColor4f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2421:13: note: 'glColor4f' has been explicitly marked deprecated here
extern void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:49:1: warning: 'glColor4i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4i,GLvoid, GLint,GLint,GLint,GLint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:153:1: note: expanded from here
glColor4i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2423:13: note: 'glColor4i' has been explicitly marked deprecated here
extern void glColor4i (GLint red, GLint green, GLint blue, GLint alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:50:1: warning: 'glColor4s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4s,GLvoid, GLshort,GLshort,GLshort,GLshort)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:165:1: note: expanded from here
glColor4s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2425:13: note: 'glColor4s' has been explicitly marked deprecated here
extern void glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:51:1: warning: 'glColor4ub' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4ub,GLvoid, GLubyte,GLubyte,GLubyte,GLubyte)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:177:1: note: expanded from here
glColor4ub
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2427:13: note: 'glColor4ub' has been explicitly marked deprecated here
extern void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:52:1: warning: 'glColor4ui' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4ui,GLvoid, GLuint,GLuint,GLuint,GLuint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:189:1: note: expanded from here
glColor4ui
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2429:13: note: 'glColor4ui' has been explicitly marked deprecated here
extern void glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:53:1: warning: 'glColor4us' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Color4us,GLvoid, GLushort,GLushort,GLushort,GLushort)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:201:1: note: expanded from here
glColor4us
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2431:13: note: 'glColor4us' has been explicitly marked deprecated here
extern void glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:54:1: warning: 'glColorMask' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(ColorMask,GLvoid, GLboolean,GLboolean,GLboolean,GLboolean)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:213:1: note: expanded from here
glColorMask
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2433:13: note: 'glColorMask' has been explicitly marked deprecated here
extern void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:55:1: warning: 'glColorMaterial' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(ColorMaterial,GLvoid, GLenum,GLenum)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:225:1: note: expanded from here
glColorMaterial
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2434:13: note: 'glColorMaterial' has been explicitly marked deprecated here
extern void glColorMaterial (GLenum face, GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:56:1: warning: 'glCopyPixels' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_5(CopyPixels,GLvoid, GLint,GLint,GLsizei,GLsizei,GLenum)
^
./../common/funcdef.h:193:77: note: expanded from macro 'GL_FUNC_STATIC_5'
#define GL_FUNC_STATIC_5(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5) GL_FUNC_STATIC(5, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,0,0,0,0,0)
                                                                            ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:235:1: note: expanded from here
glCopyPixels
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2450:13: note: 'glCopyPixels' has been explicitly marked deprecated here
extern void glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:57:1: warning: 'glCopyTexImage1D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_7(CopyTexImage1D,GLvoid, GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint)
^
./../common/funcdef.h:195:89: note: expanded from macro 'GL_FUNC_STATIC_7'
#define GL_FUNC_STATIC_7(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,targ7) GL_FUNC_STATIC(7, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,targ7,0,0,0)
                                                                                        ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:248:1: note: expanded from here
glCopyTexImage1D
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2451:13: note: 'glCopyTexImage1D' has been explicitly marked deprecated here
extern void glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:58:1: warning: 'glCopyTexImage2D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_8(CopyTexImage2D,GLvoid, GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint)
^
./../common/funcdef.h:196:95: note: expanded from macro 'GL_FUNC_STATIC_8'
#define GL_FUNC_STATIC_8(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8) GL_FUNC_STATIC(8, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,0,0)
                                                                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:263:1: note: expanded from here
glCopyTexImage2D
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2452:13: note: 'glCopyTexImage2D' has been explicitly marked deprecated here
extern void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:59:1: warning: 'glCopyTexSubImage1D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_6(CopyTexSubImage1D,GLvoid, GLenum,GLint,GLint,GLint,GLint,GLsizei)
^
./../common/funcdef.h:194:83: note: expanded from macro 'GL_FUNC_STATIC_6'
#define GL_FUNC_STATIC_6(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6) GL_FUNC_STATIC(6, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,0,0,0,0)
                                                                                  ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:279:1: note: expanded from here
glCopyTexSubImage1D
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2453:13: note: 'glCopyTexSubImage1D' has been explicitly marked deprecated here
extern void glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:60:1: warning: 'glCopyTexSubImage2D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_8(CopyTexSubImage2D,GLvoid, GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei)
^
./../common/funcdef.h:196:95: note: expanded from macro 'GL_FUNC_STATIC_8'
#define GL_FUNC_STATIC_8(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8) GL_FUNC_STATIC(8, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,0,0)
                                                                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:293:1: note: expanded from here
glCopyTexSubImage2D
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2454:13: note: 'glCopyTexSubImage2D' has been explicitly marked deprecated here
extern void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:61:1: warning: 'glCullFace' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(CullFace,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:6:1: note: expanded from here
glCullFace
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2456:13: note: 'glCullFace' has been explicitly marked deprecated here
extern void glCullFace (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:62:1: warning: 'glDeleteLists' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(DeleteLists,GLvoid, GLuint,GLuint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:15:1: note: expanded from here
glDeleteLists
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2457:13: note: 'glDeleteLists' has been explicitly marked deprecated here
extern void glDeleteLists (GLuint list, GLsizei range) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:63:1: warning: 'glDepthFunc' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(DepthFunc,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:25:1: note: expanded from here
glDepthFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2459:13: note: 'glDepthFunc' has been explicitly marked deprecated here
extern void glDepthFunc (GLenum func) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:64:1: warning: 'glDepthMask' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(DepthMask,GLvoid, GLboolean)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:34:1: note: expanded from here
glDepthMask
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2460:13: note: 'glDepthMask' has been explicitly marked deprecated here
extern void glDepthMask (GLboolean flag) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:65:1: warning: 'glDepthRange' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(DepthRange,GLvoid, GLclampd,GLclampd)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:43:1: note: expanded from here
glDepthRange
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2461:13: note: 'glDepthRange' has been explicitly marked deprecated here
extern void glDepthRange (GLclampd zNear, GLclampd zFar) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:66:1: warning: 'glDisable' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Disable,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:53:1: note: expanded from here
glDisable
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2462:13: note: 'glDisable' has been explicitly marked deprecated here
extern void glDisable (GLenum cap) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:67:1: warning: 'glDisableClientState' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(DisableClientState,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:62:1: note: expanded from here
glDisableClientState
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2463:13: note: 'glDisableClientState' has been explicitly marked deprecated here
extern void glDisableClientState (GLenum array) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:68:1: warning: 'glDrawArrays' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(DrawArrays,GLvoid, GLenum,GLint,GLsizei)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:71:1: note: expanded from here
glDrawArrays
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2464:13: note: 'glDrawArrays' has been explicitly marked deprecated here
extern void glDrawArrays (GLenum mode, GLint first, GLsizei count) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:69:1: warning: 'glDrawBuffer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(DrawBuffer,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:82:1: note: expanded from here
glDrawBuffer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2465:13: note: 'glDrawBuffer' has been explicitly marked deprecated here
extern void glDrawBuffer (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:70:1: warning: 'glEdgeFlag' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(EdgeFlag,GLvoid, GLboolean)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:91:1: note: expanded from here
glEdgeFlag
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2469:13: note: 'glEdgeFlag' has been explicitly marked deprecated here
extern void glEdgeFlag (GLboolean flag) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:71:1: warning: 'glEnable' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Enable,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:100:1: note: expanded from here
glEnable
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2472:13: note: 'glEnable' has been explicitly marked deprecated here
extern void glEnable (GLenum cap) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:72:1: warning: 'glEnableClientState' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(EnableClientState,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:109:1: note: expanded from here
glEnableClientState
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2473:13: note: 'glEnableClientState' has been explicitly marked deprecated here
extern void glEnableClientState (GLenum array) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:73:1: warning: 'glEndList' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(EndList,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:118:1: note: expanded from here
glEndList
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2475:13: note: 'glEndList' has been explicitly marked deprecated here
extern void glEndList (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:74:1: warning: 'glEvalCoord1d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(EvalCoord1d,GLvoid, GLdouble)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:126:1: note: expanded from here
glEvalCoord1d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2476:13: note: 'glEvalCoord1d' has been explicitly marked deprecated here
extern void glEvalCoord1d (GLdouble u) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:75:1: warning: 'glEvalCoord1f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(EvalCoord1f,GLvoid, GLfloat)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:135:1: note: expanded from here
glEvalCoord1f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2478:13: note: 'glEvalCoord1f' has been explicitly marked deprecated here
extern void glEvalCoord1f (GLfloat u) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:76:1: warning: 'glEvalCoord2d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(EvalCoord2d,GLvoid, GLdouble,GLdouble)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:144:1: note: expanded from here
glEvalCoord2d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2480:13: note: 'glEvalCoord2d' has been explicitly marked deprecated here
extern void glEvalCoord2d (GLdouble u, GLdouble v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:77:1: warning: 'glEvalCoord2f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(EvalCoord2f,GLvoid, GLfloat,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:154:1: note: expanded from here
glEvalCoord2f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2482:13: note: 'glEvalCoord2f' has been explicitly marked deprecated here
extern void glEvalCoord2f (GLfloat u, GLfloat v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:78:1: warning: 'glEvalMesh1' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(EvalMesh1,GLvoid, GLenum,GLint,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:164:1: note: expanded from here
glEvalMesh1
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2484:13: note: 'glEvalMesh1' has been explicitly marked deprecated here
extern void glEvalMesh1 (GLenum mode, GLint i1, GLint i2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:79:1: warning: 'glEvalMesh2' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_5(EvalMesh2,GLvoid, GLenum,GLint,GLint,GLint,GLint)
^
./../common/funcdef.h:193:77: note: expanded from macro 'GL_FUNC_STATIC_5'
#define GL_FUNC_STATIC_5(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5) GL_FUNC_STATIC(5, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,0,0,0,0,0)
                                                                            ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:175:1: note: expanded from here
glEvalMesh2
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2485:13: note: 'glEvalMesh2' has been explicitly marked deprecated here
extern void glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:80:1: warning: 'glEvalPoint1' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(EvalPoint1,GLvoid, GLint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:188:1: note: expanded from here
glEvalPoint1
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2486:13: note: 'glEvalPoint1' has been explicitly marked deprecated here
extern void glEvalPoint1 (GLint i) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:81:1: warning: 'glEvalPoint2' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(EvalPoint2,GLvoid, GLint,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:197:1: note: expanded from here
glEvalPoint2
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2487:13: note: 'glEvalPoint2' has been explicitly marked deprecated here
extern void glEvalPoint2 (GLint i, GLint j) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:82:1: warning: 'glFinish' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(Finish,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:207:1: note: expanded from here
glFinish
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2489:13: note: 'glFinish' has been explicitly marked deprecated here
extern void glFinish (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:83:1: warning: 'glFlush' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(Flush,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:215:1: note: expanded from here
glFlush
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2490:13: note: 'glFlush' has been explicitly marked deprecated here
extern void glFlush (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:84:1: warning: 'glFogi' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Fogi,GLvoid, GLenum,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:223:1: note: expanded from here
glFogi
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2493:13: note: 'glFogi' has been explicitly marked deprecated here
extern void glFogi (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:85:1: warning: 'glFogf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Fogf,GLvoid, GLenum,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:233:1: note: expanded from here
glFogf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2491:13: note: 'glFogf' has been explicitly marked deprecated here
extern void glFogf (GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:86:1: warning: 'glFrontFace' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(FrontFace,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:243:1: note: expanded from here
glFrontFace
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2495:13: note: 'glFrontFace' has been explicitly marked deprecated here
extern void glFrontFace (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:87:1: warning: 'glFrustum' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_6(Frustum,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:194:83: note: expanded from macro 'GL_FUNC_STATIC_6'
#define GL_FUNC_STATIC_6(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6) GL_FUNC_STATIC(6, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,0,0,0,0)
                                                                                  ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:252:1: note: expanded from here
glFrustum
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2496:13: note: 'glFrustum' has been explicitly marked deprecated here
extern void glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:88:1: warning: 'glGenLists' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(GenLists,GLuint, GLsizei)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:266:1: note: expanded from here
glGenLists
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2497:15: note: 'glGenLists' has been explicitly marked deprecated here
extern GLuint glGenLists (GLsizei range) OPENGL_DEPRECATED(10.0, 10.14);
              ^
gl-1.0-1.1.c:89:1: warning: 'glGetError' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(GetError,GLenum)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:275:1: note: expanded from here
glGetError
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2508:15: note: 'glGetError' has been explicitly marked deprecated here
extern GLenum glGetError (void) OPENGL_DEPRECATED(10.0, 10.14);
              ^
gl-1.0-1.1.c:90:1: warning: 'glHint' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Hint,GLvoid, GLenum,GLenum)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:283:1: note: expanded from here
glHint
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2541:13: note: 'glHint' has been explicitly marked deprecated here
extern void glHint (GLenum target, GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:91:1: warning: 'glIndexd' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Indexd,GLvoid, GLdouble)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:293:1: note: expanded from here
glIndexd
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2545:13: note: 'glIndexd' has been explicitly marked deprecated here
extern void glIndexd (GLdouble c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:92:1: warning: 'glIndexf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Indexf,GLvoid, GLfloat)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:302:1: note: expanded from here
glIndexf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2547:13: note: 'glIndexf' has been explicitly marked deprecated here
extern void glIndexf (GLfloat c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:93:1: warning: 'glIndexi' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Indexi,GLvoid, GLint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:4:1: note: expanded from here
glIndexi
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2549:13: note: 'glIndexi' has been explicitly marked deprecated here
extern void glIndexi (GLint c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:94:1: warning: 'glIndexMask' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(IndexMask,GLvoid, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:13:1: note: expanded from here
glIndexMask
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2543:13: note: 'glIndexMask' has been explicitly marked deprecated here
extern void glIndexMask (GLuint mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:95:1: warning: 'glIndexs' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Indexs,GLvoid, GLshort)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:22:1: note: expanded from here
glIndexs
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2551:13: note: 'glIndexs' has been explicitly marked deprecated here
extern void glIndexs (GLshort c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:96:1: warning: 'glIndexub' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(Indexub,GLvoid, GLubyte)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:31:1: note: expanded from here
glIndexub
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2553:13: note: 'glIndexub' has been explicitly marked deprecated here
extern void glIndexub (GLubyte c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:97:1: warning: 'glInitNames' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(InitNames,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:40:1: note: expanded from here
glInitNames
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2555:13: note: 'glInitNames' has been explicitly marked deprecated here
extern void glInitNames (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:98:1: warning: 'glIsEnabled' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(IsEnabled,GLboolean, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:48:1: note: expanded from here
glIsEnabled
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2557:18: note: 'glIsEnabled' has been explicitly marked deprecated here
extern GLboolean glIsEnabled (GLenum cap) OPENGL_DEPRECATED(10.0, 10.14);
                 ^
gl-1.0-1.1.c:99:1: warning: 'glIsList' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(IsList,GLboolean, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:57:1: note: expanded from here
glIsList
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2558:18: note: 'glIsList' has been explicitly marked deprecated here
extern GLboolean glIsList (GLuint list) OPENGL_DEPRECATED(10.0, 10.14);
                 ^
gl-1.0-1.1.c:100:1: warning: 'glIsTexture' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(IsTexture,GLboolean, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:66:1: note: expanded from here
glIsTexture
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2559:18: note: 'glIsTexture' has been explicitly marked deprecated here
extern GLboolean glIsTexture (GLuint texture) OPENGL_DEPRECATED(10.0, 10.14);
                 ^
gl-1.0-1.1.c:101:1: warning: 'glLightModelf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(LightModelf,GLvoid, GLenum,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:75:1: note: expanded from here
glLightModelf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2560:13: note: 'glLightModelf' has been explicitly marked deprecated here
extern void glLightModelf (GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:102:1: warning: 'glLightModeli' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(LightModeli,GLvoid, GLenum,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:85:1: note: expanded from here
glLightModeli
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2562:13: note: 'glLightModeli' has been explicitly marked deprecated here
extern void glLightModeli (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:103:1: warning: 'glLightf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Lightf,GLvoid, GLenum,GLenum,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:95:1: note: expanded from here
glLightf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2564:13: note: 'glLightf' has been explicitly marked deprecated here
extern void glLightf (GLenum light, GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:104:1: warning: 'glLighti' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Lighti,GLvoid, GLenum,GLenum,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:106:1: note: expanded from here
glLighti
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2566:13: note: 'glLighti' has been explicitly marked deprecated here
extern void glLighti (GLenum light, GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:105:1: warning: 'glLineStipple' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(LineStipple,GLvoid, GLint,GLushort)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:117:1: note: expanded from here
glLineStipple
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2568:13: note: 'glLineStipple' has been explicitly marked deprecated here
extern void glLineStipple (GLint factor, GLushort pattern) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:106:1: warning: 'glLineWidth' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(LineWidth,GLvoid, GLfloat)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:127:1: note: expanded from here
glLineWidth
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2569:13: note: 'glLineWidth' has been explicitly marked deprecated here
extern void glLineWidth (GLfloat width) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:107:1: warning: 'glListBase' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(ListBase,GLvoid, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:136:1: note: expanded from here
glListBase
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2570:13: note: 'glListBase' has been explicitly marked deprecated here
extern void glListBase (GLuint base) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:108:1: warning: 'glLoadIdentity' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(LoadIdentity,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:145:1: note: expanded from here
glLoadIdentity
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2571:13: note: 'glLoadIdentity' has been explicitly marked deprecated here
extern void glLoadIdentity (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:109:1: warning: 'glLoadName' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(LoadName,GLvoid, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:153:1: note: expanded from here
glLoadName
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2574:13: note: 'glLoadName' has been explicitly marked deprecated here
extern void glLoadName (GLuint name) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:110:1: warning: 'glLogicOp' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(LogicOp,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:162:1: note: expanded from here
glLogicOp
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2575:13: note: 'glLogicOp' has been explicitly marked deprecated here
extern void glLogicOp (GLenum opcode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:111:1: warning: 'glMapGrid1d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(MapGrid1d,GLvoid, GLint,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:171:1: note: expanded from here
glMapGrid1d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2580:13: note: 'glMapGrid1d' has been explicitly marked deprecated here
extern void glMapGrid1d (GLint un, GLdouble u1, GLdouble u2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:112:1: warning: 'glMapGrid1f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(MapGrid1f,GLvoid, GLint,GLfloat,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:182:1: note: expanded from here
glMapGrid1f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2581:13: note: 'glMapGrid1f' has been explicitly marked deprecated here
extern void glMapGrid1f (GLint un, GLfloat u1, GLfloat u2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:113:1: warning: 'glMapGrid2d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_6(MapGrid2d,GLvoid, GLint,GLdouble,GLdouble,GLint,GLdouble,GLdouble)
^
./../common/funcdef.h:194:83: note: expanded from macro 'GL_FUNC_STATIC_6'
#define GL_FUNC_STATIC_6(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6) GL_FUNC_STATIC(6, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,0,0,0,0)
                                                                                  ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:193:1: note: expanded from here
glMapGrid2d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2582:13: note: 'glMapGrid2d' has been explicitly marked deprecated here
extern void glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:114:1: warning: 'glMapGrid2f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_6(MapGrid2f,GLvoid, GLint,GLfloat,GLfloat,GLint,GLfloat,GLfloat)
^
./../common/funcdef.h:194:83: note: expanded from macro 'GL_FUNC_STATIC_6'
#define GL_FUNC_STATIC_6(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6) GL_FUNC_STATIC(6, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,0,0,0,0)
                                                                                  ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:207:1: note: expanded from here
glMapGrid2f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2583:13: note: 'glMapGrid2f' has been explicitly marked deprecated here
extern void glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:115:1: warning: 'glMaterialf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Materialf,GLvoid, GLenum,GLenum,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:221:1: note: expanded from here
glMaterialf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2584:13: note: 'glMaterialf' has been explicitly marked deprecated here
extern void glMaterialf (GLenum face, GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:116:1: warning: 'glMateriali' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Materiali,GLvoid, GLenum,GLenum,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:232:1: note: expanded from here
glMateriali
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2586:13: note: 'glMateriali' has been explicitly marked deprecated here
extern void glMateriali (GLenum face, GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:117:1: warning: 'glMatrixMode' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(MatrixMode,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:243:1: note: expanded from here
glMatrixMode
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2588:13: note: 'glMatrixMode' has been explicitly marked deprecated here
extern void glMatrixMode (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:118:1: warning: 'glNewList' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(NewList,GLvoid, GLuint,GLenum)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:252:1: note: expanded from here
glNewList
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2592:13: note: 'glNewList' has been explicitly marked deprecated here
extern void glNewList (GLuint list, GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:119:1: warning: 'glNormal3b' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Normal3b,GLvoid, GLbyte,GLbyte,GLbyte)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:262:1: note: expanded from here
glNormal3b
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2593:13: note: 'glNormal3b' has been explicitly marked deprecated here
extern void glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:120:1: warning: 'glNormal3d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Normal3d,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:273:1: note: expanded from here
glNormal3d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2595:13: note: 'glNormal3d' has been explicitly marked deprecated here
extern void glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:121:1: warning: 'glNormal3f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Normal3f,GLvoid, GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:284:1: note: expanded from here
glNormal3f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2597:13: note: 'glNormal3f' has been explicitly marked deprecated here
extern void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:122:1: warning: 'glNormal3i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Normal3i,GLvoid, GLint,GLint,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:295:1: note: expanded from here
glNormal3i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2599:13: note: 'glNormal3i' has been explicitly marked deprecated here
extern void glNormal3i (GLint nx, GLint ny, GLint nz) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:123:1: warning: 'glNormal3s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Normal3s,GLvoid, GLshort,GLshort,GLshort)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:306:1: note: expanded from here
glNormal3s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2601:13: note: 'glNormal3s' has been explicitly marked deprecated here
extern void glNormal3s (GLshort nx, GLshort ny, GLshort nz) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:124:1: warning: 'glOrtho' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_6(Ortho,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:194:83: note: expanded from macro 'GL_FUNC_STATIC_6'
#define GL_FUNC_STATIC_6(_name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6) GL_FUNC_STATIC(6, _name_,_returntype_,targ1,targ2,targ3,targ4,targ5,targ6,0,0,0,0)
                                                                                  ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:11:1: note: expanded from here
glOrtho
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2604:13: note: 'glOrtho' has been explicitly marked deprecated here
extern void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:125:1: warning: 'glPassThrough' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(PassThrough,GLvoid, GLfloat)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:25:1: note: expanded from here
glPassThrough
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2605:13: note: 'glPassThrough' has been explicitly marked deprecated here
extern void glPassThrough (GLfloat token) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:126:1: warning: 'glPixelStoref' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(PixelStoref,GLvoid, GLenum,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:34:1: note: expanded from here
glPixelStoref
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2609:13: note: 'glPixelStoref' has been explicitly marked deprecated here
extern void glPixelStoref (GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:127:1: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(PixelStorei,GLvoid, GLenum,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:44:1: note: expanded from here
glPixelStorei
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:128:1: warning: 'glPixelTransferf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(PixelTransferf,GLvoid, GLenum,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:54:1: note: expanded from here
glPixelTransferf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2611:13: note: 'glPixelTransferf' has been explicitly marked deprecated here
extern void glPixelTransferf (GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:129:1: warning: 'glPixelTransferi' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(PixelTransferi,GLvoid, GLenum,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:64:1: note: expanded from here
glPixelTransferi
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2612:13: note: 'glPixelTransferi' has been explicitly marked deprecated here
extern void glPixelTransferi (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:130:1: warning: 'glPixelZoom' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(PixelZoom,GLvoid, GLfloat,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:74:1: note: expanded from here
glPixelZoom
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2613:13: note: 'glPixelZoom' has been explicitly marked deprecated here
extern void glPixelZoom (GLfloat xfactor, GLfloat yfactor) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:131:1: warning: 'glPointSize' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(PointSize,GLvoid, GLfloat)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:84:1: note: expanded from here
glPointSize
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2614:13: note: 'glPointSize' has been explicitly marked deprecated here
extern void glPointSize (GLfloat size) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:132:1: warning: 'glPolygonMode' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(PolygonMode,GLvoid, GLenum,GLenum)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:93:1: note: expanded from here
glPolygonMode
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2615:13: note: 'glPolygonMode' has been explicitly marked deprecated here
extern void glPolygonMode (GLenum face, GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:133:1: warning: 'glPolygonOffset' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(PolygonOffset,GLvoid, GLfloat,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:103:1: note: expanded from here
glPolygonOffset
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2616:13: note: 'glPolygonOffset' has been explicitly marked deprecated here
extern void glPolygonOffset (GLfloat factor, GLfloat units) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:134:1: warning: 'glPopAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(PopAttrib,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:113:1: note: expanded from here
glPopAttrib
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2618:13: note: 'glPopAttrib' has been explicitly marked deprecated here
extern void glPopAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:135:1: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(PopClientAttrib,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:121:1: note: expanded from here
glPopClientAttrib
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:136:1: warning: 'glPopMatrix' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(PopMatrix,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:129:1: note: expanded from here
glPopMatrix
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2620:13: note: 'glPopMatrix' has been explicitly marked deprecated here
extern void glPopMatrix (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:137:1: warning: 'glPopName' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(PopName,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:137:1: note: expanded from here
glPopName
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2621:13: note: 'glPopName' has been explicitly marked deprecated here
extern void glPopName (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:138:1: warning: 'glPushAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(PushAttrib,GLvoid, GLbitfield)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:145:1: note: expanded from here
glPushAttrib
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2623:13: note: 'glPushAttrib' has been explicitly marked deprecated here
extern void glPushAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:139:1: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(PushClientAttrib,GLvoid, GLbitfield)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:154:1: note: expanded from here
glPushClientAttrib
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:140:1: warning: 'glPushMatrix' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_0(PushMatrix,GLvoid)
^
./../common/funcdef.h:188:47: note: expanded from macro 'GL_FUNC_STATIC_0'
#define GL_FUNC_STATIC_0(_name_,_returntype_) GL_FUNC_STATIC(0, _name_,_returntype_,0,0,0,0,0,0,0,0,0,0)
                                              ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:163:1: note: expanded from here
glPushMatrix
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2625:13: note: 'glPushMatrix' has been explicitly marked deprecated here
extern void glPushMatrix (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:141:1: warning: 'glPushName' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(PushName,GLvoid, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:171:1: note: expanded from here
glPushName
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2626:13: note: 'glPushName' has been explicitly marked deprecated here
extern void glPushName (GLuint name) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:142:1: warning: 'glRasterPos2d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(RasterPos2d,GLvoid, GLdouble,GLdouble)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:180:1: note: expanded from here
glRasterPos2d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2627:13: note: 'glRasterPos2d' has been explicitly marked deprecated here
extern void glRasterPos2d (GLdouble x, GLdouble y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:143:1: warning: 'glRasterPos2f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(RasterPos2f,GLvoid, GLfloat,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:190:1: note: expanded from here
glRasterPos2f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2629:13: note: 'glRasterPos2f' has been explicitly marked deprecated here
extern void glRasterPos2f (GLfloat x, GLfloat y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:144:1: warning: 'glRasterPos2i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(RasterPos2i,GLvoid, GLint,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:200:1: note: expanded from here
glRasterPos2i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2631:13: note: 'glRasterPos2i' has been explicitly marked deprecated here
extern void glRasterPos2i (GLint x, GLint y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:145:1: warning: 'glRasterPos2s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(RasterPos2s,GLvoid, GLshort,GLshort)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:210:1: note: expanded from here
glRasterPos2s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2633:13: note: 'glRasterPos2s' has been explicitly marked deprecated here
extern void glRasterPos2s (GLshort x, GLshort y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:146:1: warning: 'glRasterPos3d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(RasterPos3d,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:220:1: note: expanded from here
glRasterPos3d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2635:13: note: 'glRasterPos3d' has been explicitly marked deprecated here
extern void glRasterPos3d (GLdouble x, GLdouble y, GLdouble z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:147:1: warning: 'glRasterPos3f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(RasterPos3f,GLvoid, GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:231:1: note: expanded from here
glRasterPos3f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2637:13: note: 'glRasterPos3f' has been explicitly marked deprecated here
extern void glRasterPos3f (GLfloat x, GLfloat y, GLfloat z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:148:1: warning: 'glRasterPos3i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(RasterPos3i,GLvoid, GLint,GLint,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:242:1: note: expanded from here
glRasterPos3i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2639:13: note: 'glRasterPos3i' has been explicitly marked deprecated here
extern void glRasterPos3i (GLint x, GLint y, GLint z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:149:1: warning: 'glRasterPos3s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(RasterPos3s,GLvoid, GLshort,GLshort,GLshort)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:253:1: note: expanded from here
glRasterPos3s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2641:13: note: 'glRasterPos3s' has been explicitly marked deprecated here
extern void glRasterPos3s (GLshort x, GLshort y, GLshort z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:150:1: warning: 'glRasterPos4d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(RasterPos4d,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:264:1: note: expanded from here
glRasterPos4d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2643:13: note: 'glRasterPos4d' has been explicitly marked deprecated here
extern void glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:151:1: warning: 'glRasterPos4f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(RasterPos4f,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:276:1: note: expanded from here
glRasterPos4f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2645:13: note: 'glRasterPos4f' has been explicitly marked deprecated here
extern void glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:152:1: warning: 'glRasterPos4i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(RasterPos4i,GLvoid, GLint,GLint,GLint,GLint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:288:1: note: expanded from here
glRasterPos4i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2647:13: note: 'glRasterPos4i' has been explicitly marked deprecated here
extern void glRasterPos4i (GLint x, GLint y, GLint z, GLint w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:153:1: warning: 'glRasterPos4s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(RasterPos4s,GLvoid, GLshort,GLshort,GLshort,GLshort)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:5:1: note: expanded from here
glRasterPos4s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2649:13: note: 'glRasterPos4s' has been explicitly marked deprecated here
extern void glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:154:1: warning: 'glReadBuffer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(ReadBuffer,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:17:1: note: expanded from here
glReadBuffer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2651:13: note: 'glReadBuffer' has been explicitly marked deprecated here
extern void glReadBuffer (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:155:1: warning: 'glRectd' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Rectd,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:26:1: note: expanded from here
glRectd
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2653:13: note: 'glRectd' has been explicitly marked deprecated here
extern void glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:156:1: warning: 'glRectf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Rectf,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:38:1: note: expanded from here
glRectf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2655:13: note: 'glRectf' has been explicitly marked deprecated here
extern void glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:157:1: warning: 'glRecti' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Recti,GLvoid, GLint,GLint,GLint,GLint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:50:1: note: expanded from here
glRecti
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2657:13: note: 'glRecti' has been explicitly marked deprecated here
extern void glRecti (GLint x1, GLint y1, GLint x2, GLint y2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:158:1: warning: 'glRects' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Rects,GLvoid, GLshort,GLshort,GLshort,GLshort)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:62:1: note: expanded from here
glRects
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2659:13: note: 'glRects' has been explicitly marked deprecated here
extern void glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:159:1: warning: 'glRenderMode' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(RenderMode,GLint, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:74:1: note: expanded from here
glRenderMode
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2661:14: note: 'glRenderMode' has been explicitly marked deprecated here
extern GLint glRenderMode (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
             ^
gl-1.0-1.1.c:160:1: warning: 'glRotated' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Rotated,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:83:1: note: expanded from here
glRotated
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2664:13: note: 'glRotated' has been explicitly marked deprecated here
extern void glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:161:1: warning: 'glRotatef' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Rotatef,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:95:1: note: expanded from here
glRotatef
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2665:13: note: 'glRotatef' has been explicitly marked deprecated here
extern void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:162:1: warning: 'glScaled' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Scaled,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:107:1: note: expanded from here
glScaled
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2666:13: note: 'glScaled' has been explicitly marked deprecated here
extern void glScaled (GLdouble x, GLdouble y, GLdouble z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:163:1: warning: 'glScalef' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Scalef,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:118:1: note: expanded from here
glScalef
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2667:13: note: 'glScalef' has been explicitly marked deprecated here
extern void glScalef (GLfloat x, GLfloat y, GLfloat z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:164:1: warning: 'glScissor' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Scissor,GLvoid, GLint,GLint,GLint,GLint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:129:1: note: expanded from here
glScissor
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2668:13: note: 'glScissor' has been explicitly marked deprecated here
extern void glScissor (GLint x, GLint y, GLsizei width, GLsizei height) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:165:1: warning: 'glShadeModel' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(ShadeModel,GLvoid, GLenum)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:141:1: note: expanded from here
glShadeModel
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2671:13: note: 'glShadeModel' has been explicitly marked deprecated here
extern void glShadeModel (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:166:1: warning: 'glStencilFunc' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(StencilFunc,GLvoid, GLenum,GLint,GLuint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:150:1: note: expanded from here
glStencilFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2672:13: note: 'glStencilFunc' has been explicitly marked deprecated here
extern void glStencilFunc (GLenum func, GLint ref, GLuint mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:167:1: warning: 'glStencilMask' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(StencilMask,GLvoid, GLuint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:161:1: note: expanded from here
glStencilMask
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2673:13: note: 'glStencilMask' has been explicitly marked deprecated here
extern void glStencilMask (GLuint mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:168:1: warning: 'glStencilOp' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(StencilOp,GLvoid, GLenum,GLenum,GLenum)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:170:1: note: expanded from here
glStencilOp
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2674:13: note: 'glStencilOp' has been explicitly marked deprecated here
extern void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:169:1: warning: 'glTexCoord1d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(TexCoord1d,GLvoid, GLdouble)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:181:1: note: expanded from here
glTexCoord1d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2675:13: note: 'glTexCoord1d' has been explicitly marked deprecated here
extern void glTexCoord1d (GLdouble s) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:170:1: warning: 'glTexCoord1f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(TexCoord1f,GLvoid, GLfloat)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:190:1: note: expanded from here
glTexCoord1f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2677:13: note: 'glTexCoord1f' has been explicitly marked deprecated here
extern void glTexCoord1f (GLfloat s) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:171:1: warning: 'glTexCoord1i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(TexCoord1i,GLvoid, GLint)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:199:1: note: expanded from here
glTexCoord1i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2679:13: note: 'glTexCoord1i' has been explicitly marked deprecated here
extern void glTexCoord1i (GLint s) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:172:1: warning: 'glTexCoord1s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_1(TexCoord1s,GLvoid, GLshort)
^
./../common/funcdef.h:189:53: note: expanded from macro 'GL_FUNC_STATIC_1'
#define GL_FUNC_STATIC_1(_name_,_returntype_,targ1) GL_FUNC_STATIC(1, _name_,_returntype_,targ1,0,0,0,0,0,0,0,0,0)
                                                    ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:208:1: note: expanded from here
glTexCoord1s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2681:13: note: 'glTexCoord1s' has been explicitly marked deprecated here
extern void glTexCoord1s (GLshort s) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:173:1: warning: 'glTexCoord2d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(TexCoord2d,GLvoid, GLdouble,GLdouble)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:217:1: note: expanded from here
glTexCoord2d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2683:13: note: 'glTexCoord2d' has been explicitly marked deprecated here
extern void glTexCoord2d (GLdouble s, GLdouble t) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:174:1: warning: 'glTexCoord2f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(TexCoord2f,GLvoid, GLfloat,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:227:1: note: expanded from here
glTexCoord2f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2685:13: note: 'glTexCoord2f' has been explicitly marked deprecated here
extern void glTexCoord2f (GLfloat s, GLfloat t) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:175:1: warning: 'glTexCoord2i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(TexCoord2i,GLvoid, GLint,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:237:1: note: expanded from here
glTexCoord2i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2687:13: note: 'glTexCoord2i' has been explicitly marked deprecated here
extern void glTexCoord2i (GLint s, GLint t) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:176:1: warning: 'glTexCoord2s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(TexCoord2s,GLvoid, GLshort,GLshort)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:247:1: note: expanded from here
glTexCoord2s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2689:13: note: 'glTexCoord2s' has been explicitly marked deprecated here
extern void glTexCoord2s (GLshort s, GLshort t) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:177:1: warning: 'glTexCoord3d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexCoord3d,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:257:1: note: expanded from here
glTexCoord3d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2691:13: note: 'glTexCoord3d' has been explicitly marked deprecated here
extern void glTexCoord3d (GLdouble s, GLdouble t, GLdouble r) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:178:1: warning: 'glTexCoord3f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexCoord3f,GLvoid, GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:268:1: note: expanded from here
glTexCoord3f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2693:13: note: 'glTexCoord3f' has been explicitly marked deprecated here
extern void glTexCoord3f (GLfloat s, GLfloat t, GLfloat r) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:179:1: warning: 'glTexCoord3i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexCoord3i,GLvoid, GLint,GLint,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:279:1: note: expanded from here
glTexCoord3i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2695:13: note: 'glTexCoord3i' has been explicitly marked deprecated here
extern void glTexCoord3i (GLint s, GLint t, GLint r) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:180:1: warning: 'glTexCoord3s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexCoord3s,GLvoid, GLshort,GLshort,GLshort)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:290:1: note: expanded from here
glTexCoord3s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2697:13: note: 'glTexCoord3s' has been explicitly marked deprecated here
extern void glTexCoord3s (GLshort s, GLshort t, GLshort r) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:181:1: warning: 'glTexCoord4d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(TexCoord4d,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:301:1: note: expanded from here
glTexCoord4d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2699:13: note: 'glTexCoord4d' has been explicitly marked deprecated here
extern void glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:182:1: warning: 'glTexCoord4f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(TexCoord4f,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:9:1: note: expanded from here
glTexCoord4f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2701:13: note: 'glTexCoord4f' has been explicitly marked deprecated here
extern void glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:183:1: warning: 'glTexCoord4i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(TexCoord4i,GLvoid, GLint,GLint,GLint,GLint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:21:1: note: expanded from here
glTexCoord4i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2703:13: note: 'glTexCoord4i' has been explicitly marked deprecated here
extern void glTexCoord4i (GLint s, GLint t, GLint r, GLint q) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:184:1: warning: 'glTexCoord4s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(TexCoord4s,GLvoid, GLshort,GLshort,GLshort,GLshort)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:33:1: note: expanded from here
glTexCoord4s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2705:13: note: 'glTexCoord4s' has been explicitly marked deprecated here
extern void glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:185:1: warning: 'glTexEnvf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexEnvf,GLvoid, GLenum,GLenum,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:45:1: note: expanded from here
glTexEnvf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2708:13: note: 'glTexEnvf' has been explicitly marked deprecated here
extern void glTexEnvf (GLenum target, GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:186:1: warning: 'glTexEnvi' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexEnvi,GLvoid, GLenum,GLenum,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:56:1: note: expanded from here
glTexEnvi
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2710:13: note: 'glTexEnvi' has been explicitly marked deprecated here
extern void glTexEnvi (GLenum target, GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:187:1: warning: 'glTexGend' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexGend,GLvoid, GLenum,GLenum,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:67:1: note: expanded from here
glTexGend
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2712:13: note: 'glTexGend' has been explicitly marked deprecated here
extern void glTexGend (GLenum coord, GLenum pname, GLdouble param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:188:1: warning: 'glTexGenf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexGenf,GLvoid, GLenum,GLenum,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:78:1: note: expanded from here
glTexGenf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2714:13: note: 'glTexGenf' has been explicitly marked deprecated here
extern void glTexGenf (GLenum coord, GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:189:1: warning: 'glTexGeni' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexGeni,GLvoid, GLenum,GLenum,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:89:1: note: expanded from here
glTexGeni
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2716:13: note: 'glTexGeni' has been explicitly marked deprecated here
extern void glTexGeni (GLenum coord, GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:190:1: warning: 'glTexParameterf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexParameterf,GLvoid, GLenum,GLenum,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:100:1: note: expanded from here
glTexParameterf
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2721:13: note: 'glTexParameterf' has been explicitly marked deprecated here
extern void glTexParameterf (GLenum target, GLenum pname, GLfloat param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:191:1: warning: 'glTexParameteri' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(TexParameteri,GLvoid, GLenum,GLenum,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:111:1: note: expanded from here
glTexParameteri
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2723:13: note: 'glTexParameteri' has been explicitly marked deprecated here
extern void glTexParameteri (GLenum target, GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:192:1: warning: 'glTranslated' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Translated,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:122:1: note: expanded from here
glTranslated
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2728:13: note: 'glTranslated' has been explicitly marked deprecated here
extern void glTranslated (GLdouble x, GLdouble y, GLdouble z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:193:1: warning: 'glTranslatef' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Translatef,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:133:1: note: expanded from here
glTranslatef
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2729:13: note: 'glTranslatef' has been explicitly marked deprecated here
extern void glTranslatef (GLfloat x, GLfloat y, GLfloat z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:194:1: warning: 'glVertex2d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Vertex2d,GLvoid, GLdouble,GLdouble)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:144:1: note: expanded from here
glVertex2d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2730:13: note: 'glVertex2d' has been explicitly marked deprecated here
extern void glVertex2d (GLdouble x, GLdouble y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:195:1: warning: 'glVertex2f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Vertex2f,GLvoid, GLfloat,GLfloat)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:154:1: note: expanded from here
glVertex2f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2732:13: note: 'glVertex2f' has been explicitly marked deprecated here
extern void glVertex2f (GLfloat x, GLfloat y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:196:1: warning: 'glVertex2i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Vertex2i,GLvoid, GLint,GLint)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:164:1: note: expanded from here
glVertex2i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2734:13: note: 'glVertex2i' has been explicitly marked deprecated here
extern void glVertex2i (GLint x, GLint y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:197:1: warning: 'glVertex2s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_2(Vertex2s,GLvoid, GLshort,GLshort)
^
./../common/funcdef.h:190:59: note: expanded from macro 'GL_FUNC_STATIC_2'
#define GL_FUNC_STATIC_2(_name_,_returntype_,targ1,targ2) GL_FUNC_STATIC(2, _name_,_returntype_,targ1,targ2,0,0,0,0,0,0,0,0)
                                                          ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:174:1: note: expanded from here
glVertex2s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2736:13: note: 'glVertex2s' has been explicitly marked deprecated here
extern void glVertex2s (GLshort x, GLshort y) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:198:1: warning: 'glVertex3d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Vertex3d,GLvoid, GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:184:1: note: expanded from here
glVertex3d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2738:13: note: 'glVertex3d' has been explicitly marked deprecated here
extern void glVertex3d (GLdouble x, GLdouble y, GLdouble z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:199:1: warning: 'glVertex3f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Vertex3f,GLvoid, GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:195:1: note: expanded from here
glVertex3f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2740:13: note: 'glVertex3f' has been explicitly marked deprecated here
extern void glVertex3f (GLfloat x, GLfloat y, GLfloat z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:200:1: warning: 'glVertex3i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Vertex3i,GLvoid, GLint,GLint,GLint)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:206:1: note: expanded from here
glVertex3i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2742:13: note: 'glVertex3i' has been explicitly marked deprecated here
extern void glVertex3i (GLint x, GLint y, GLint z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:201:1: warning: 'glVertex3s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_3(Vertex3s,GLvoid, GLshort,GLshort,GLshort)
^
./../common/funcdef.h:191:65: note: expanded from macro 'GL_FUNC_STATIC_3'
#define GL_FUNC_STATIC_3(_name_,_returntype_,targ1,targ2,targ3) GL_FUNC_STATIC(3, _name_,_returntype_,targ1,targ2,targ3,0,0,0,0,0,0,0)
                                                                ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:217:1: note: expanded from here
glVertex3s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2744:13: note: 'glVertex3s' has been explicitly marked deprecated here
extern void glVertex3s (GLshort x, GLshort y, GLshort z) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:202:1: warning: 'glVertex4d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Vertex4d,GLvoid, GLdouble,GLdouble,GLdouble,GLdouble)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:228:1: note: expanded from here
glVertex4d
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2746:13: note: 'glVertex4d' has been explicitly marked deprecated here
extern void glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:203:1: warning: 'glVertex4f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Vertex4f,GLvoid, GLfloat,GLfloat,GLfloat,GLfloat)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:240:1: note: expanded from here
glVertex4f
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2748:13: note: 'glVertex4f' has been explicitly marked deprecated here
extern void glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:204:1: warning: 'glVertex4i' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Vertex4i,GLvoid, GLint,GLint,GLint,GLint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:252:1: note: expanded from here
glVertex4i
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2750:13: note: 'glVertex4i' has been explicitly marked deprecated here
extern void glVertex4i (GLint x, GLint y, GLint z, GLint w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:205:1: warning: 'glVertex4s' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Vertex4s,GLvoid, GLshort,GLshort,GLshort,GLshort)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:264:1: note: expanded from here
glVertex4s
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2752:13: note: 'glVertex4s' has been explicitly marked deprecated here
extern void glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:206:1: warning: 'glViewport' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_STATIC_4(Viewport,GLvoid, GLuint,GLuint,GLuint,GLuint)
^
./../common/funcdef.h:192:71: note: expanded from macro 'GL_FUNC_STATIC_4'
#define GL_FUNC_STATIC_4(_name_,_returntype_,targ1,targ2,targ3,targ4) GL_FUNC_STATIC(4, _name_,_returntype_,targ1,targ2,targ3,targ4,0,0,0,0,0,0)
                                                                      ^
./../common/funcdef.h:171:25: note: expanded from macro 'GL_FUNC_STATIC'
        RETSTAT_##_returntype_ gl##_name_(CALLCONV##_num_(targ1,targ2,targ3,targ4,targ5,targ6,targ7,targ8,targ9,targ10)); \
                               ^
<scratch space>:276:1: note: expanded from here
glViewport
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2755:13: note: 'glViewport' has been explicitly marked deprecated here
extern void glViewport (GLint x, GLint y, GLsizei width, GLsizei height) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:214:2: warning: 'glBegin' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glBegin(CONV_GLenum(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2385:13: note: 'glBegin' has been explicitly marked deprecated here
extern void glBegin (GLenum mode) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:224:2: warning: 'glEnd' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glEnd();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2474:13: note: 'glEnd' has been explicitly marked deprecated here
extern void glEnd (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:239:2: warning: 'glCallLists' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glCallLists(n, type, RSTRING_PTR(lists));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2393:13: note: 'glCallLists' has been explicitly marked deprecated here
extern void glCallLists (GLsizei n, GLenum type, const GLvoid *lists) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:238:25: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        n = RSTRING_LEN(lists) / gltype_glformat_unit_size(type,1);
          ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:261:3: warning: 'glBitmap' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glBitmap(width, height, xorig, yorig, xmove, ymove, (GLvoid *)NUM2INT(arg7));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2387:13: note: 'glBitmap' has been explicitly marked deprecated here
extern void glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:269:3: warning: 'glBitmap' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glBitmap(width, height, xorig, yorig, xmove, ymove, (const GLubyte *)RSTRING_PTR(data));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2387:13: note: 'glBitmap' has been explicitly marked deprecated here
extern void glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:282:2: warning: 'glEdgeFlagv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glEdgeFlagv(flag);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2471:13: note: 'glEdgeFlagv' has been explicitly marked deprecated here
extern void glEdgeFlagv (const GLboolean *flag) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:294:2: warning: 'glIndexdv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glIndexdv(c);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2546:13: note: 'glIndexdv' has been explicitly marked deprecated here
extern void glIndexdv (const GLdouble *c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:306:2: warning: 'glIndexfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glIndexfv(c);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2548:13: note: 'glIndexfv' has been explicitly marked deprecated here
extern void glIndexfv (const GLfloat *c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:318:2: warning: 'glIndexiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glIndexiv(c);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2550:13: note: 'glIndexiv' has been explicitly marked deprecated here
extern void glIndexiv (const GLint *c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:330:2: warning: 'glIndexsv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glIndexsv(c);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2552:13: note: 'glIndexsv' has been explicitly marked deprecated here
extern void glIndexsv (const GLshort *c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:344:2: warning: 'glClipPlane' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glClipPlane(plane,equation);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2400:13: note: 'glClipPlane' has been explicitly marked deprecated here
extern void glClipPlane (GLenum plane, const GLdouble *equation) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:358:2: warning: 'glFogfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glFogfv(pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2492:13: note: 'glFogfv' has been explicitly marked deprecated here
extern void glFogfv (GLenum pname, const GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:372:2: warning: 'glFogiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glFogiv(pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2494:13: note: 'glFogiv' has been explicitly marked deprecated here
extern void glFogiv (GLenum pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:388:2: warning: 'glLightfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glLightfv(light,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2565:13: note: 'glLightfv' has been explicitly marked deprecated here
extern void glLightfv (GLenum light, GLenum pname, const GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:404:2: warning: 'glLightiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glLightiv(light,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2567:13: note: 'glLightiv' has been explicitly marked deprecated here
extern void glLightiv (GLenum light, GLenum pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:418:2: warning: 'glLightModelfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glLightModelfv(pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2561:13: note: 'glLightModelfv' has been explicitly marked deprecated here
extern void glLightModelfv (GLenum pname, const GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:432:2: warning: 'glLightModeliv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glLightModeliv(pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2563:13: note: 'glLightModeliv' has been explicitly marked deprecated here
extern void glLightModeliv (GLenum pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:449:2: warning: 'glMaterialfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMaterialfv(face,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2585:13: note: 'glMaterialfv' has been explicitly marked deprecated here
extern void glMaterialfv (GLenum face, GLenum pname, const GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:465:2: warning: 'glMaterialiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMaterialiv(face,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2587:13: note: 'glMaterialiv' has been explicitly marked deprecated here
extern void glMaterialiv (GLenum face, GLenum pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:475:3: warning: 'glPolygonStipple' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glPolygonStipple((GLvoid *)NUM2INT(arg1));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2617:13: note: 'glPolygonStipple' has been explicitly marked deprecated here
extern void glPolygonStipple (const GLubyte *mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:482:3: warning: 'glPolygonStipple' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glPolygonStipple((GLubyte *)RSTRING_PTR(data));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2617:13: note: 'glPolygonStipple' has been explicitly marked deprecated here
extern void glPolygonStipple (const GLubyte *mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:500:2: warning: 'glTexParameterfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexParameterfv(target,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2722:13: note: 'glTexParameterfv' has been explicitly marked deprecated here
extern void glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:516:2: warning: 'glTexParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexParameteriv(target,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2724:13: note: 'glTexParameteriv' has been explicitly marked deprecated here
extern void glTexParameteriv (GLenum target, GLenum pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:542:3: warning: 'glTexImage1D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glTexImage1D(target,level,components,width,border,format,type,(GLvoid *)NUM2INT(arg8));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2718:13: note: 'glTexImage1D' has been explicitly marked deprecated here
extern void glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:555:2: warning: 'glTexImage1D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexImage1D(target,level,components,width,border,format,type,pixels);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2718:13: note: 'glTexImage1D' has been explicitly marked deprecated here
extern void glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:583:3: warning: 'glTexImage2D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glTexImage2D(target,level,components,width,height,border,format,type,(GLvoid *)NUM2INT(arg9));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2719:13: note: 'glTexImage2D' has been explicitly marked deprecated here
extern void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:596:2: warning: 'glTexImage2D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexImage2D(target,level,components,width,height,border,format,type,pixels);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2719:13: note: 'glTexImage2D' has been explicitly marked deprecated here
extern void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:612:2: warning: 'glTexEnvfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexEnvfv(target,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2709:13: note: 'glTexEnvfv' has been explicitly marked deprecated here
extern void glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:628:2: warning: 'glTexEnviv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexEnviv(target,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2711:13: note: 'glTexEnviv' has been explicitly marked deprecated here
extern void glTexEnviv (GLenum target, GLenum pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:645:2: warning: 'glTexGendv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexGendv(coord,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2713:13: note: 'glTexGendv' has been explicitly marked deprecated here
extern void glTexGendv (GLenum coord, GLenum pname, const GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:662:2: warning: 'glTexGenfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexGenfv(coord,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2715:13: note: 'glTexGenfv' has been explicitly marked deprecated here
extern void glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:679:2: warning: 'glTexGeniv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexGeniv(coord,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2717:13: note: 'glTexGeniv' has been explicitly marked deprecated here
extern void glTexGeniv (GLenum coord, GLenum pname, const GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:694:2: warning: 'glFeedbackBuffer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glFeedbackBuffer(size, type, (GLfloat*)RSTRING_PTR(g_current_feed_buffer));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2488:13: note: 'glFeedbackBuffer' has been explicitly marked deprecated here
extern void glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:708:2: warning: 'glSelectBuffer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glSelectBuffer(size, (GLuint*)RSTRING_PTR(g_current_sel_buffer));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2669:13: note: 'glSelectBuffer' has been explicitly marked deprecated here
extern void glSelectBuffer (GLsizei size, GLuint *buffer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:735:2: warning: 'glMap1d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMap1d(target, u1, u2, stride, order, points);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2576:13: note: 'glMap1d' has been explicitly marked deprecated here
extern void glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:762:2: warning: 'glMap1f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMap1f(target, u1, u2, stride, order, points);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2577:13: note: 'glMap1f' has been explicitly marked deprecated here
extern void glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:797:2: warning: 'glMap2d' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2578:13: note: 'glMap2d' has been explicitly marked deprecated here
extern void glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:832:2: warning: 'glMap2f' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2579:13: note: 'glMap2f' has been explicitly marked deprecated here
extern void glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:845:2: warning: 'glEvalCoord1dv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glEvalCoord1dv(params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2477:13: note: 'glEvalCoord1dv' has been explicitly marked deprecated here
extern void glEvalCoord1dv (const GLdouble *u) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:857:2: warning: 'glEvalCoord1fv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glEvalCoord1fv(params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2479:13: note: 'glEvalCoord1fv' has been explicitly marked deprecated here
extern void glEvalCoord1fv (const GLfloat *u) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:869:2: warning: 'glEvalCoord2dv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glEvalCoord2dv(params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2481:13: note: 'glEvalCoord2dv' has been explicitly marked deprecated here
extern void glEvalCoord2dv (const GLdouble *u) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:881:2: warning: 'glEvalCoord2fv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glEvalCoord2fv(params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2483:13: note: 'glEvalCoord2fv' has been explicitly marked deprecated here
extern void glEvalCoord2fv (const GLfloat *u) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:923:1: warning: 'glPixelMapfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLPIXELMAP_FUNC(f,GLfloat,ary2cflt)
^
gl-1.0-1.1.c:908:4: note: expanded from macro 'GLPIXELMAP_FUNC'
                        glPixelMap##_type_##v(map,size,values); \
                        ^
<scratch space>:286:1: note: expanded from here
glPixelMapfv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2606:13: note: 'glPixelMapfv' has been explicitly marked deprecated here
extern void glPixelMapfv (GLenum map, GLint mapsize, const GLfloat *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:923:1: warning: 'glPixelMapfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLPIXELMAP_FUNC(f,GLfloat,ary2cflt)
^
gl-1.0-1.1.c:916:4: note: expanded from macro 'GLPIXELMAP_FUNC'
                        glPixelMap##_type_##v(map,size,(GLvoid *)NUM2INT(args[2])); \
                        ^
<scratch space>:288:1: note: expanded from here
glPixelMapfv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2606:13: note: 'glPixelMapfv' has been explicitly marked deprecated here
extern void glPixelMapfv (GLenum map, GLint mapsize, const GLfloat *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:923:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLPIXELMAP_FUNC(f,GLfloat,ary2cflt)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:905:11: note: expanded from macro 'GLPIXELMAP_FUNC'
                        size = RARRAY_LEN(args[1]); \
                             ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.0-1.1.c:924:1: warning: 'glPixelMapuiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLPIXELMAP_FUNC(ui,GLuint,ary2cuint)
^
gl-1.0-1.1.c:908:4: note: expanded from macro 'GLPIXELMAP_FUNC'
                        glPixelMap##_type_##v(map,size,values); \
                        ^
<scratch space>:292:1: note: expanded from here
glPixelMapuiv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2607:13: note: 'glPixelMapuiv' has been explicitly marked deprecated here
extern void glPixelMapuiv (GLenum map, GLint mapsize, const GLuint *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:924:1: warning: 'glPixelMapuiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLPIXELMAP_FUNC(ui,GLuint,ary2cuint)
^
gl-1.0-1.1.c:916:4: note: expanded from macro 'GLPIXELMAP_FUNC'
                        glPixelMap##_type_##v(map,size,(GLvoid *)NUM2INT(args[2])); \
                        ^
<scratch space>:294:1: note: expanded from here
glPixelMapuiv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2607:13: note: 'glPixelMapuiv' has been explicitly marked deprecated here
extern void glPixelMapuiv (GLenum map, GLint mapsize, const GLuint *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:924:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLPIXELMAP_FUNC(ui,GLuint,ary2cuint)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:905:11: note: expanded from macro 'GLPIXELMAP_FUNC'
                        size = RARRAY_LEN(args[1]); \
                             ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.0-1.1.c:925:1: warning: 'glPixelMapusv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLPIXELMAP_FUNC(us,GLushort,ary2cushort)
^
gl-1.0-1.1.c:908:4: note: expanded from macro 'GLPIXELMAP_FUNC'
                        glPixelMap##_type_##v(map,size,values); \
                        ^
<scratch space>:298:1: note: expanded from here
glPixelMapusv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2608:13: note: 'glPixelMapusv' has been explicitly marked deprecated here
extern void glPixelMapusv (GLenum map, GLint mapsize, const GLushort *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:925:1: warning: 'glPixelMapusv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLPIXELMAP_FUNC(us,GLushort,ary2cushort)
^
gl-1.0-1.1.c:916:4: note: expanded from macro 'GLPIXELMAP_FUNC'
                        glPixelMap##_type_##v(map,size,(GLvoid *)NUM2INT(args[2])); \
                        ^
<scratch space>:300:1: note: expanded from here
glPixelMapusv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2608:13: note: 'glPixelMapusv' has been explicitly marked deprecated here
extern void glPixelMapusv (GLenum map, GLint mapsize, const GLushort *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:925:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLPIXELMAP_FUNC(us,GLushort,ary2cushort)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:905:11: note: expanded from macro 'GLPIXELMAP_FUNC'
                        size = RARRAY_LEN(args[1]); \
                             ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.0-1.1.c:958:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:958:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:959:4: warning: 'glReadPixels' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glReadPixels(x,y,width,height,format,type,(GLvoid*)RSTRING_PTR(pixels));
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2652:13: note: 'glReadPixels' has been explicitly marked deprecated here
extern void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:960:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:967:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:968:4: warning: 'glReadPixels' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glReadPixels(x,y,width,height,format,type,(GLvoid*)NUM2INT(args[6]));
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2652:13: note: 'glReadPixels' has been explicitly marked deprecated here
extern void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:969:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:949:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        format = NUM2INT(args[4]);
               ~ ^~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-1.0-1.1.c:950:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        type = NUM2INT(args[5]);
             ~ ^~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-1.0-1.1.c:990:3: warning: 'glDrawPixels' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glDrawPixels(width,height,format,type,(GLvoid *)NUM2INT(arg5));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2467:13: note: 'glDrawPixels' has been explicitly marked deprecated here
extern void glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:996:3: warning: 'glDrawPixels' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glDrawPixels(width,height,format,type,pixels);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2467:13: note: 'glDrawPixels' has been explicitly marked deprecated here
extern void glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1011:2: warning: 'glGetClipPlane' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetClipPlane(plane,equation);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2500:13: note: 'glGetClipPlane' has been explicitly marked deprecated here
extern void glGetClipPlane (GLenum plane, GLdouble *equation) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1163:1: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Double,GLdouble,rb_float_new)
^
gl-1.0-1.1.c:1130:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:304:1: note: expanded from here
glGetDoublev
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1163:1: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Double,GLdouble,rb_float_new)
^
gl-1.0-1.1.c:1141:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:3:1: note: expanded from here
glGetDoublev
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1163:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Double,GLdouble,rb_float_new)
^
gl-1.0-1.1.c:1145:3: note: expanded from macro 'GLGET_FUNC'
                glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &nitems); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1163:1: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Double,GLdouble,rb_float_new)
^
gl-1.0-1.1.c:1151:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:5:1: note: expanded from here
glGetDoublev
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1163:1: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Double,GLdouble,rb_float_new)
^
gl-1.0-1.1.c:1155:2: note: expanded from macro 'GLGET_FUNC'
        glGet##_name_##v(pname, items); \
        ^
<scratch space>:7:1: note: expanded from here
glGetDoublev
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1163:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GLGET_FUNC(Double,GLdouble,rb_float_new)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:1029:10: note: expanded from macro 'GLGET_FUNC'
        pname = NUM2INT(arg1); \
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-1.0-1.1.c:1164:1: warning: 'glGetFloatv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Float,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1130:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:11:1: note: expanded from here
glGetFloatv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2509:13: note: 'glGetFloatv' has been explicitly marked deprecated here
extern void glGetFloatv (GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1164:1: warning: 'glGetFloatv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Float,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1141:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:13:1: note: expanded from here
glGetFloatv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2509:13: note: 'glGetFloatv' has been explicitly marked deprecated here
extern void glGetFloatv (GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1164:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Float,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1145:3: note: expanded from macro 'GLGET_FUNC'
                glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &nitems); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1164:1: warning: 'glGetFloatv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Float,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1151:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:15:1: note: expanded from here
glGetFloatv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2509:13: note: 'glGetFloatv' has been explicitly marked deprecated here
extern void glGetFloatv (GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1164:1: warning: 'glGetFloatv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Float,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1155:2: note: expanded from macro 'GLGET_FUNC'
        glGet##_name_##v(pname, items); \
        ^
<scratch space>:17:1: note: expanded from here
glGetFloatv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2509:13: note: 'glGetFloatv' has been explicitly marked deprecated here
extern void glGetFloatv (GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1164:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GLGET_FUNC(Float,GLfloat,rb_float_new)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:1029:10: note: expanded from macro 'GLGET_FUNC'
        pname = NUM2INT(arg1); \
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-1.0-1.1.c:1165:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Integer,GLint,INT2NUM)
^
gl-1.0-1.1.c:1130:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:21:1: note: expanded from here
glGetIntegerv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1165:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Integer,GLint,INT2NUM)
^
gl-1.0-1.1.c:1141:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:23:1: note: expanded from here
glGetIntegerv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1165:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Integer,GLint,INT2NUM)
^
gl-1.0-1.1.c:1145:3: note: expanded from macro 'GLGET_FUNC'
                glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &nitems); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1165:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Integer,GLint,INT2NUM)
^
gl-1.0-1.1.c:1151:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:25:1: note: expanded from here
glGetIntegerv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1165:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Integer,GLint,INT2NUM)
^
gl-1.0-1.1.c:1155:2: note: expanded from macro 'GLGET_FUNC'
        glGet##_name_##v(pname, items); \
        ^
<scratch space>:27:1: note: expanded from here
glGetIntegerv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1165:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GLGET_FUNC(Integer,GLint,INT2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:1029:10: note: expanded from macro 'GLGET_FUNC'
        pname = NUM2INT(arg1); \
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-1.0-1.1.c:1166:1: warning: 'glGetBooleanv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Boolean,GLboolean,GLBOOL2RUBY)
^
gl-1.0-1.1.c:1130:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:31:1: note: expanded from here
glGetBooleanv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2499:13: note: 'glGetBooleanv' has been explicitly marked deprecated here
extern void glGetBooleanv (GLenum pname, GLboolean *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1166:1: warning: 'glGetBooleanv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Boolean,GLboolean,GLBOOL2RUBY)
^
gl-1.0-1.1.c:1141:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:33:1: note: expanded from here
glGetBooleanv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2499:13: note: 'glGetBooleanv' has been explicitly marked deprecated here
extern void glGetBooleanv (GLenum pname, GLboolean *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1166:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Boolean,GLboolean,GLBOOL2RUBY)
^
gl-1.0-1.1.c:1145:3: note: expanded from macro 'GLGET_FUNC'
                glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &nitems); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1166:1: warning: 'glGetBooleanv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Boolean,GLboolean,GLBOOL2RUBY)
^
gl-1.0-1.1.c:1151:3: note: expanded from macro 'GLGET_FUNC'
                glGet##_name_##v(pname, items); \
                ^
<scratch space>:35:1: note: expanded from here
glGetBooleanv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2499:13: note: 'glGetBooleanv' has been explicitly marked deprecated here
extern void glGetBooleanv (GLenum pname, GLboolean *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1166:1: warning: 'glGetBooleanv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGET_FUNC(Boolean,GLboolean,GLBOOL2RUBY)
^
gl-1.0-1.1.c:1155:2: note: expanded from macro 'GLGET_FUNC'
        glGet##_name_##v(pname, items); \
        ^
<scratch space>:37:1: note: expanded from here
glGetBooleanv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2499:13: note: 'glGetBooleanv' has been explicitly marked deprecated here
extern void glGetBooleanv (GLenum pname, GLboolean *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1166:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GLGET_FUNC(Boolean,GLboolean,GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:1029:10: note: expanded from macro 'GLGET_FUNC'
        pname = NUM2INT(arg1); \
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-1.0-1.1.c:1202:2: warning: 'glGetLightfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetLightfv(light,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2514:13: note: 'glGetLightfv' has been explicitly marked deprecated here
extern void glGetLightfv (GLenum light, GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1237:2: warning: 'glGetLightiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetLightiv(light,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2515:13: note: 'glGetLightiv' has been explicitly marked deprecated here
extern void glGetLightiv (GLenum light, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1299:1: warning: 'glGetMapiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETMAP_FUNC(GetMapdv,GLdouble)
^
gl-1.0-1.1.c:1282:4: note: expanded from macro 'GETMAP_FUNC'
                        glGetMapiv(target,GL_ORDER,order); \
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2518:13: note: 'glGetMapiv' has been explicitly marked deprecated here
extern void glGetMapiv (GLenum target, GLenum query, GLint *v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1299:1: warning: 'glGetMapdv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETMAP_FUNC(GetMapdv,GLdouble)
^
gl-1.0-1.1.c:1294:2: note: expanded from macro 'GETMAP_FUNC'
        gl##_name_(target,query,points); \
        ^
<scratch space>:39:1: note: expanded from here
glGetMapdv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2516:13: note: 'glGetMapdv' has been explicitly marked deprecated here
extern void glGetMapdv (GLenum target, GLenum query, GLdouble *v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1300:1: warning: 'glGetMapiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETMAP_FUNC(GetMapfv,GLfloat)
^
gl-1.0-1.1.c:1282:4: note: expanded from macro 'GETMAP_FUNC'
                        glGetMapiv(target,GL_ORDER,order); \
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2518:13: note: 'glGetMapiv' has been explicitly marked deprecated here
extern void glGetMapiv (GLenum target, GLenum query, GLint *v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1300:1: warning: 'glGetMapfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETMAP_FUNC(GetMapfv,GLfloat)
^
gl-1.0-1.1.c:1294:2: note: expanded from macro 'GETMAP_FUNC'
        gl##_name_(target,query,points); \
        ^
<scratch space>:42:1: note: expanded from here
glGetMapfv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2517:13: note: 'glGetMapfv' has been explicitly marked deprecated here
extern void glGetMapfv (GLenum target, GLenum query, GLfloat *v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1301:1: warning: 'glGetMapiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETMAP_FUNC(GetMapiv,GLint)
^
gl-1.0-1.1.c:1282:4: note: expanded from macro 'GETMAP_FUNC'
                        glGetMapiv(target,GL_ORDER,order); \
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2518:13: note: 'glGetMapiv' has been explicitly marked deprecated here
extern void glGetMapiv (GLenum target, GLenum query, GLint *v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1301:1: warning: 'glGetMapiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETMAP_FUNC(GetMapiv,GLint)
^
gl-1.0-1.1.c:1294:2: note: expanded from macro 'GETMAP_FUNC'
        gl##_name_(target,query,points); \
        ^
<scratch space>:45:1: note: expanded from here
glGetMapiv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2518:13: note: 'glGetMapiv' has been explicitly marked deprecated here
extern void glGetMapiv (GLenum target, GLenum query, GLint *v) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1331:2: warning: 'glGetMaterialfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetMaterialfv(face,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2519:13: note: 'glGetMaterialfv' has been explicitly marked deprecated here
extern void glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1362:2: warning: 'glGetMaterialiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetMaterialiv(face,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2520:13: note: 'glGetMaterialiv' has been explicitly marked deprecated here
extern void glGetMaterialiv (GLenum face, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1417:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(f,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1400:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetIntegerv(map_size,&size); \
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1417:1: warning: 'glGetPixelMapfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(f,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1403:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetPixelMap##_type_##v(map,values); \
                        ^
<scratch space>:50:1: note: expanded from here
glGetPixelMapfv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2524:13: note: 'glGetPixelMapfv' has been explicitly marked deprecated here
extern void glGetPixelMapfv (GLenum map, GLfloat *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1417:1: warning: 'glGetPixelMapfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(f,GLfloat,rb_float_new)
^
gl-1.0-1.1.c:1411:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetPixelMap##_type_##v(map,(GLvoid*)NUM2INT(args[1])); \
                        ^
<scratch space>:52:1: note: expanded from here
glGetPixelMapfv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2524:13: note: 'glGetPixelMapfv' has been explicitly marked deprecated here
extern void glGetPixelMapfv (GLenum map, GLfloat *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1418:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(ui,GLuint,INT2NUM)
^
gl-1.0-1.1.c:1400:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetIntegerv(map_size,&size); \
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1418:1: warning: 'glGetPixelMapuiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(ui,GLuint,INT2NUM)
^
gl-1.0-1.1.c:1403:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetPixelMap##_type_##v(map,values); \
                        ^
<scratch space>:56:1: note: expanded from here
glGetPixelMapuiv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2525:13: note: 'glGetPixelMapuiv' has been explicitly marked deprecated here
extern void glGetPixelMapuiv (GLenum map, GLuint *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1418:1: warning: 'glGetPixelMapuiv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(ui,GLuint,INT2NUM)
^
gl-1.0-1.1.c:1411:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetPixelMap##_type_##v(map,(GLvoid*)NUM2INT(args[1])); \
                        ^
<scratch space>:58:1: note: expanded from here
glGetPixelMapuiv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2525:13: note: 'glGetPixelMapuiv' has been explicitly marked deprecated here
extern void glGetPixelMapuiv (GLenum map, GLuint *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1419:1: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(us,GLushort,INT2NUM)
^
gl-1.0-1.1.c:1400:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetIntegerv(map_size,&size); \
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1419:1: warning: 'glGetPixelMapusv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(us,GLushort,INT2NUM)
^
gl-1.0-1.1.c:1403:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetPixelMap##_type_##v(map,values); \
                        ^
<scratch space>:62:1: note: expanded from here
glGetPixelMapusv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2526:13: note: 'glGetPixelMapusv' has been explicitly marked deprecated here
extern void glGetPixelMapusv (GLenum map, GLushort *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1419:1: warning: 'glGetPixelMapusv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLGETPIXELMAP_FUNC(us,GLushort,INT2NUM)
^
gl-1.0-1.1.c:1411:4: note: expanded from macro 'GLGETPIXELMAP_FUNC'
                        glGetPixelMap##_type_##v(map,(GLvoid*)NUM2INT(args[1])); \
                        ^
<scratch space>:64:1: note: expanded from here
glGetPixelMapusv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2526:13: note: 'glGetPixelMapusv' has been explicitly marked deprecated here
extern void glGetPixelMapusv (GLenum map, GLushort *values) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1436:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1437:4: warning: 'glGetPolygonStipple' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetPolygonStipple(mask);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2528:13: note: 'glGetPolygonStipple' has been explicitly marked deprecated here
extern void glGetPolygonStipple (GLubyte *mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1438:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1444:4: warning: 'glGetPolygonStipple' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetPolygonStipple((GLvoid *)NUM2INT(args[0]));
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2528:13: note: 'glGetPolygonStipple' has been explicitly marked deprecated here
extern void glGetPolygonStipple (GLubyte *mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1457:8: warning: 'glGetString' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glGetString(name);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2530:23: note: 'glGetString' has been explicitly marked deprecated here
extern const GLubyte *glGetString (GLenum name) OPENGL_DEPRECATED(10.0, 10.14);
                      ^
gl-1.0-1.1.c:1491:1: warning: 'glGetTexEnvfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETTEXENVFUNC(GetTexEnvfv,GLfloat)
^
gl-1.0-1.1.c:1487:2: note: expanded from macro 'GETTEXENVFUNC'
        gl##_name_(target,pname,params); \
        ^
<scratch space>:66:1: note: expanded from here
glGetTexEnvfv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2531:13: note: 'glGetTexEnvfv' has been explicitly marked deprecated here
extern void glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1492:1: warning: 'glGetTexEnviv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETTEXENVFUNC(GetTexEnviv,GLint)
^
gl-1.0-1.1.c:1487:2: note: expanded from macro 'GETTEXENVFUNC'
        gl##_name_(target,pname,params); \
        ^
<scratch space>:69:1: note: expanded from here
glGetTexEnviv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2532:13: note: 'glGetTexEnviv' has been explicitly marked deprecated here
extern void glGetTexEnviv (GLenum target, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1519:1: warning: 'glGetTexGendv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETTEXGENFUNC(GetTexGendv,GLdouble)
^
gl-1.0-1.1.c:1515:2: note: expanded from macro 'GETTEXGENFUNC'
        gl##_name_(coord,pname,params); \
        ^
<scratch space>:72:1: note: expanded from here
glGetTexGendv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2533:13: note: 'glGetTexGendv' has been explicitly marked deprecated here
extern void glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1520:1: warning: 'glGetTexGenfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETTEXGENFUNC(GetTexGenfv,GLfloat)
^
gl-1.0-1.1.c:1515:2: note: expanded from macro 'GETTEXGENFUNC'
        gl##_name_(coord,pname,params); \
        ^
<scratch space>:75:1: note: expanded from here
glGetTexGenfv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2534:13: note: 'glGetTexGenfv' has been explicitly marked deprecated here
extern void glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1521:1: warning: 'glGetTexGeniv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GETTEXGENFUNC(GetTexGeniv,GLint)
^
gl-1.0-1.1.c:1515:2: note: expanded from macro 'GETTEXGENFUNC'
        gl##_name_(coord,pname,params); \
        ^
<scratch space>:78:1: note: expanded from here
glGetTexGeniv
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2535:13: note: 'glGetTexGeniv' has been explicitly marked deprecated here
extern void glGetTexGeniv (GLenum coord, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1556:6: warning: 'glGetTexLevelParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                                        glGetTexLevelParameteriv(tex,lod,GL_TEXTURE_4DSIZE_SGIS,&size4d);
                                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2538:13: note: 'glGetTexLevelParameteriv' has been explicitly marked deprecated here
extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1562:6: warning: 'glGetTexLevelParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                                        glGetTexLevelParameteriv(tex,lod,GL_TEXTURE_DEPTH,&depth);
                                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2538:13: note: 'glGetTexLevelParameteriv' has been explicitly marked deprecated here
extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1574:6: warning: 'glGetTexLevelParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                                        glGetTexLevelParameteriv(tex,lod,GL_TEXTURE_HEIGHT,&height);
                                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2538:13: note: 'glGetTexLevelParameteriv' has been explicitly marked deprecated here
extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1578:6: warning: 'glGetTexLevelParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                                        glGetTexLevelParameteriv(tex,lod,GL_TEXTURE_WIDTH,&width);
                                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2538:13: note: 'glGetTexLevelParameteriv' has been explicitly marked deprecated here
extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1587:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1588:4: warning: 'glGetTexImage' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetTexImage(tex,lod,format,type,(GLvoid*)RSTRING_PTR(pixels));
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2536:13: note: 'glGetTexImage' has been explicitly marked deprecated here
extern void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1589:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1597:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1598:4: warning: 'glGetTexImage' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetTexImage(tex,lod,format,type,(GLvoid*)NUM2INT(args[4]));
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2536:13: note: 'glGetTexImage' has been explicitly marked deprecated here
extern void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1599:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1626:2: warning: 'glGetTexParameterfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetTexParameterfv(target,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2539:13: note: 'glGetTexParameterfv' has been explicitly marked deprecated here
extern void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1651:2: warning: 'glGetTexParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetTexParameteriv(target,pname,params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2540:13: note: 'glGetTexParameteriv' has been explicitly marked deprecated here
extern void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1666:2: warning: 'glGetTexLevelParameterfv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetTexLevelParameterfv(target,level,pname,&params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2537:13: note: 'glGetTexLevelParameterfv' has been explicitly marked deprecated here
extern void glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1682:2: warning: 'glGetTexLevelParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetTexLevelParameteriv(target,level,pname,&params);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2538:13: note: 'glGetTexLevelParameteriv' has been explicitly marked deprecated here
extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1693:29: warning: too few arguments in call to 'ary2cmatfloat'
        ary2cmatfloat(arg1, m, 4, 4);
        ~~~~~~~~~~~~~              ^
gl-1.0-1.1.c:1694:2: warning: 'glLoadMatrixf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glLoadMatrixf(m);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2573:13: note: 'glLoadMatrixf' has been explicitly marked deprecated here
extern void glLoadMatrixf (const GLfloat *m) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1704:30: warning: too few arguments in call to 'ary2cmatdouble'
        ary2cmatdouble(arg1, m, 4, 4);
        ~~~~~~~~~~~~~~              ^
gl-1.0-1.1.c:1705:2: warning: 'glLoadMatrixd' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glLoadMatrixd(m);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2572:13: note: 'glLoadMatrixd' has been explicitly marked deprecated here
extern void glLoadMatrixd (const GLdouble *m) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1715:29: warning: too few arguments in call to 'ary2cmatfloat'
        ary2cmatfloat(arg1, m, 4, 4);
        ~~~~~~~~~~~~~              ^
gl-1.0-1.1.c:1716:2: warning: 'glMultMatrixf' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMultMatrixf(m);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2591:13: note: 'glMultMatrixf' has been explicitly marked deprecated here
extern void glMultMatrixf (const GLfloat *m) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1726:30: warning: too few arguments in call to 'ary2cmatdouble'
        ary2cmatdouble(arg1, m, 4, 4);
        ~~~~~~~~~~~~~~              ^
gl-1.0-1.1.c:1727:2: warning: 'glMultMatrixd' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glMultMatrixd(m);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2590:13: note: 'glMultMatrixd' has been explicitly marked deprecated here
extern void glMultMatrixd (const GLdouble *m) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1766:1: warning: 'glVertexPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
POINTER_FUNC(Vertex)
^
gl-1.0-1.1.c:1754:3: note: expanded from macro 'POINTER_FUNC'
                gl##_func_##Pointer(size, type, stride, (const GLvoid*)NUM2INT(arg4)); \
                ^
<scratch space>:85:1: note: expanded from here
glVertexPointer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2754:13: note: 'glVertexPointer' has been explicitly marked deprecated here
extern void glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1766:1: warning: 'glVertexPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
POINTER_FUNC(Vertex)
^
gl-1.0-1.1.c:1760:3: note: expanded from macro 'POINTER_FUNC'
                gl##_func_##Pointer(size, type, stride, (const GLvoid*)RSTRING_PTR(data)); \
                ^
<scratch space>:89:1: note: expanded from here
glVertexPointer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2754:13: note: 'glVertexPointer' has been explicitly marked deprecated here
extern void glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1767:1: warning: 'glColorPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
POINTER_FUNC(Color)
^
gl-1.0-1.1.c:1754:3: note: expanded from macro 'POINTER_FUNC'
                gl##_func_##Pointer(size, type, stride, (const GLvoid*)NUM2INT(arg4)); \
                ^
<scratch space>:95:1: note: expanded from here
glColorPointer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2435:13: note: 'glColorPointer' has been explicitly marked deprecated here
extern void glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1767:1: warning: 'glColorPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
POINTER_FUNC(Color)
^
gl-1.0-1.1.c:1760:3: note: expanded from macro 'POINTER_FUNC'
                gl##_func_##Pointer(size, type, stride, (const GLvoid*)RSTRING_PTR(data)); \
                ^
<scratch space>:99:1: note: expanded from here
glColorPointer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2435:13: note: 'glColorPointer' has been explicitly marked deprecated here
extern void glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1768:1: warning: 'glTexCoordPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
POINTER_FUNC(TexCoord)
^
gl-1.0-1.1.c:1754:3: note: expanded from macro 'POINTER_FUNC'
                gl##_func_##Pointer(size, type, stride, (const GLvoid*)NUM2INT(arg4)); \
                ^
<scratch space>:105:1: note: expanded from here
glTexCoordPointer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2707:13: note: 'glTexCoordPointer' has been explicitly marked deprecated here
extern void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1768:1: warning: 'glTexCoordPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
POINTER_FUNC(TexCoord)
^
gl-1.0-1.1.c:1760:3: note: expanded from macro 'POINTER_FUNC'
                gl##_func_##Pointer(size, type, stride, (const GLvoid*)RSTRING_PTR(data)); \
                ^
<scratch space>:109:1: note: expanded from here
glTexCoordPointer
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2707:13: note: 'glTexCoordPointer' has been explicitly marked deprecated here
extern void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1783:3: warning: 'glDrawElements' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glDrawElements(mode, count, type, (const GLvoid*)NUM2INT(arg4));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2466:13: note: 'glDrawElements' has been explicitly marked deprecated here
extern void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1787:3: warning: 'glDrawElements' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glDrawElements(mode, count, type, (const GLvoid*)RSTRING_PTR(data));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2466:13: note: 'glDrawElements' has been explicitly marked deprecated here
extern void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1801:3: warning: 'glEdgeFlagPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glEdgeFlagPointer(stride, (const GLboolean*) NUM2INT(arg2));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2470:13: note: 'glEdgeFlagPointer' has been explicitly marked deprecated here
extern void glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1807:3: warning: 'glEdgeFlagPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glEdgeFlagPointer(stride, (const GLboolean*)RSTRING_PTR(data));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2470:13: note: 'glEdgeFlagPointer' has been explicitly marked deprecated here
extern void glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1857:3: warning: 'glIndexPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glIndexPointer(type, stride, (const GLvoid*)NUM2INT(arg3));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2544:13: note: 'glIndexPointer' has been explicitly marked deprecated here
extern void glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1862:3: warning: 'glIndexPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glIndexPointer(type, stride, (const GLvoid*)RSTRING_PTR(data));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2544:13: note: 'glIndexPointer' has been explicitly marked deprecated here
extern void glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1880:2: warning: 'glInterleavedArrays' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glInterleavedArrays(format, stride, (const GLvoid*)RSTRING_PTR(data));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2556:13: note: 'glInterleavedArrays' has been explicitly marked deprecated here
extern void glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1895:3: warning: 'glNormalPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glNormalPointer(type, stride, (const GLvoid*)NUM2INT(arg3));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2603:13: note: 'glNormalPointer' has been explicitly marked deprecated here
extern void glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1901:3: warning: 'glNormalPointer' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glNormalPointer(type, stride, (const GLvoid*)RSTRING_PTR(data));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2603:13: note: 'glNormalPointer' has been explicitly marked deprecated here
extern void glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1927:3: warning: 'glTexSubImage1D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glTexSubImage1D(target,level,xoffset,width,format,type,(GLvoid *)NUM2INT(arg7));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2725:13: note: 'glTexSubImage1D' has been explicitly marked deprecated here
extern void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1935:2: warning: 'glTexSubImage1D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexSubImage1D(target,level,xoffset,width,format,type,RSTRING_PTR(data));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2725:13: note: 'glTexSubImage1D' has been explicitly marked deprecated here
extern void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1963:3: warning: 'glTexSubImage2D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,(GLvoid *)NUM2INT(arg9));
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2726:13: note: 'glTexSubImage2D' has been explicitly marked deprecated here
extern void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1971:2: warning: 'glTexSubImage2D' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,RSTRING_PTR(data));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2726:13: note: 'glTexSubImage2D' has been explicitly marked deprecated here
extern void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:1992:6: warning: 'glAreTexturesResident' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        r = glAreTexturesResident(size,textures,residences);
            ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2383:18: note: 'glAreTexturesResident' has been explicitly marked deprecated here
extern GLboolean glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences) OPENGL_DEPRECATED(10.0, 10.14);
                 ^
gl-1.0-1.1.c:1988:9: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        size = RARRAY_LEN(ary);
             ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.0-1.1.c:2007:1: warning: 'glGenTextures' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_GENOBJECTS(GenTextures)
^
./../common/funcdef.h:231:2: note: expanded from macro 'GL_FUNC_GENOBJECTS'
        gl##_name_(n,objects); \
        ^
<scratch space>:111:1: note: expanded from here
glGenTextures
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2498:13: note: 'glGenTextures' has been explicitly marked deprecated here
extern void glGenTextures (GLsizei n, GLuint *textures) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:2007:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS(GenTextures)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:233:16: note: expanded from macro 'GL_FUNC_GENOBJECTS'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-1.0-1.1.c:2008:1: warning: 'glDeleteTextures' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_DELETEOBJECTS(DeleteTextures)
^
./../common/funcdef.h:271:3: note: expanded from macro 'GL_FUNC_DELETEOBJECTS'
                gl##_name_(n,objects); \
                ^
<scratch space>:113:1: note: expanded from here
glDeleteTextures
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2458:13: note: 'glDeleteTextures' has been explicitly marked deprecated here
extern void glDeleteTextures (GLsizei n, const GLuint *textures) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:2008:1: warning: 'glDeleteTextures' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GL_FUNC_DELETEOBJECTS(DeleteTextures)
^
./../common/funcdef.h:276:3: note: expanded from macro 'GL_FUNC_DELETEOBJECTS'
                gl##_name_(1,&object);  \
                ^
<scratch space>:114:1: note: expanded from here
glDeleteTextures
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2458:13: note: 'glDeleteTextures' has been explicitly marked deprecated here
extern void glDeleteTextures (GLsizei n, const GLuint *textures) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:2008:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS(DeleteTextures)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:268:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.0-1.1.c:2025:2: warning: 'glPrioritizeTextures' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glPrioritizeTextures(size,textures,priorities);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2622:13: note: 'glPrioritizeTextures' has been explicitly marked deprecated here
extern void glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:2019:14: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        if ((size = RARRAY_LEN(arg1)) != RARRAY_LEN(arg2))
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.0-1.1.c:2039:2: warning: 'glIndexubv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glIndexubv(c);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2554:13: note: 'glIndexubv' has been explicitly marked deprecated here
extern void glIndexubv (const GLubyte *c) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2087:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(b)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2088:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(d)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2089:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(f)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2090:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(i)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2091:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(s)
^~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2092:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ub)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2093:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(ui)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2061:22: note: expanded from macro 'GLCOLOR_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2063:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:37: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:56: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:75: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2066:94: note: expanded from macro 'GLCOLOR_VFUNC'
                        gl_Color4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2094:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLCOLOR_VFUNC(us)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2069:58: note: expanded from macro 'GLCOLOR_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2131:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(b)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2111:22: note: expanded from macro 'GLNORMAL_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2131:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(b)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:38: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2131:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(b)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2131:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(b)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:77: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                 ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2131:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(b)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2116:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2132:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2111:22: note: expanded from macro 'GLNORMAL_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2132:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:38: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2132:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2132:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:77: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                 ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2132:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2116:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2133:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2111:22: note: expanded from macro 'GLNORMAL_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2133:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:38: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2133:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2133:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:77: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                 ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2133:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2116:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2134:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2111:22: note: expanded from macro 'GLNORMAL_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2134:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:38: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2134:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2134:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:77: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                 ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2134:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2116:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2135:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2111:22: note: expanded from macro 'GLNORMAL_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2135:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:38: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2135:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2135:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2113:77: note: expanded from macro 'GLNORMAL_VFUNC'
                        gl_Normal3##_type_(obj,RARRAY_PTR(ary)[0], RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                 ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2135:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLNORMAL_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2116:58: note: expanded from macro 'GLNORMAL_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2152:22: note: expanded from macro 'GLRASTERPOS_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2184:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:98: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                      ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2152:22: note: expanded from macro 'GLRASTERPOS_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2185:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:98: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                      ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2152:22: note: expanded from macro 'GLRASTERPOS_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2186:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:98: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                      ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2152:22: note: expanded from macro 'GLRASTERPOS_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2154:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2157:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:41: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:60: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:79: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2187:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRASTERPOS_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2160:98: note: expanded from macro 'GLRASTERPOS_VFUNC'
                        gl_RasterPos4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                      ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2225:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(d)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2205:22: note: expanded from macro 'GLRECT_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2225:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(d)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:35: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                       ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2225:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(d)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:54: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2225:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(d)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:73: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                             ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2225:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(d)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:93: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                                                 ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2225:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(d)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2210:58: note: expanded from macro 'GLRECT_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2226:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(f)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2205:22: note: expanded from macro 'GLRECT_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2226:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(f)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:35: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                       ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2226:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(f)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:54: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2226:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(f)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:73: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                             ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2226:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(f)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:93: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                                                 ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2226:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(f)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2210:58: note: expanded from macro 'GLRECT_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2227:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(i)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2205:22: note: expanded from macro 'GLRECT_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2227:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(i)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:35: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                       ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2227:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(i)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:54: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2227:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(i)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:73: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                             ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2227:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(i)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:93: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                                                 ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2227:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(i)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2210:58: note: expanded from macro 'GLRECT_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2228:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(s)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2205:22: note: expanded from macro 'GLRECT_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2228:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(s)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:35: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                       ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2228:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(s)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:54: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2228:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(s)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:73: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                             ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2228:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(s)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2207:93: note: expanded from macro 'GLRECT_VFUNC'
                        gl_Rect##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary2)[0],RARRAY_PTR(ary2)[1]); \
                                                                                                                 ^~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2228:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLRECT_VFUNC(s)
^~~~~~~~~~~~~~~
gl-1.0-1.1.c:2210:58: note: expanded from macro 'GLRECT_VFUNC'
                        rb_raise(rb_eArgError, "array length:%li", RARRAY_LEN(ary)); \
                                                                              ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2245:22: note: expanded from macro 'GLTEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2247:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord1##_type_(obj,RARRAY_PTR(ary)[0]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2281:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:97: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2245:22: note: expanded from macro 'GLTEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2247:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord1##_type_(obj,RARRAY_PTR(ary)[0]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2282:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:97: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2245:22: note: expanded from macro 'GLTEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2247:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord1##_type_(obj,RARRAY_PTR(ary)[0]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2283:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:97: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2245:22: note: expanded from macro 'GLTEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2247:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord1##_type_(obj,RARRAY_PTR(ary)[0]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2250:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2253:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:40: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:59: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:78: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2284:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLTEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2256:97: note: expanded from macro 'GLTEXCOORD_VFUNC'
                        gl_TexCoord4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2300:22: note: expanded from macro 'GLVERTEX_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:95: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2333:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(d)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2311:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        rb_raise(rb_eRuntimeError, "glVertex vertex num error!:%li", RARRAY_LEN(ary)); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2300:22: note: expanded from macro 'GLVERTEX_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:95: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2334:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(f)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2311:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        rb_raise(rb_eRuntimeError, "glVertex vertex num error!:%li", RARRAY_LEN(ary)); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2300:22: note: expanded from macro 'GLVERTEX_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:95: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2335:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(i)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2311:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        rb_raise(rb_eRuntimeError, "glVertex vertex num error!:%li", RARRAY_LEN(ary)); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2300:22: note: expanded from macro 'GLVERTEX_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2302:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex2##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2305:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex3##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:38: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:57: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                             ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2308:95: note: expanded from macro 'GLVERTEX_VFUNC'
                        gl_Vertex4##_type_(obj,RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.0-1.1.c:2336:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLVERTEX_VFUNC(s)
^~~~~~~~~~~~~~~~~
gl-1.0-1.1.c:2311:76: note: expanded from macro 'GLVERTEX_VFUNC'
                        rb_raise(rb_eRuntimeError, "glVertex vertex num error!:%li", RARRAY_LEN(ary)); \
                                                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
695 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-1.2.c
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.2.c:18:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-1.2.c:18:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-1.2.c:18:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-1.2.c:18:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-1.2.c:196:2: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:196:2: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        FORCE_PIXEL_STORE_MODE
        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:198:2: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        RESTORE_PIXEL_STORE_MODE
        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:415:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:417:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:424:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:426:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:467:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:469:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:479:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:481:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:584:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:586:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:594:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:596:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:630:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:632:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPushClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:87:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2624:13: note: 'glPushClientAttrib' has been explicitly marked deprecated here
extern void glPushClientAttrib (GLbitfield mask) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:88:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ALIGNMENT, 1); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:89:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_PIXELS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:90:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_ROWS, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:91:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_ROW_LENGTH, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:92:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_SKIP_IMAGES, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:93:2: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
        glPixelStorei(GL_PACK_IMAGE_HEIGHT, 0); \
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:95:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_SKIP_VOLUMES_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:640:4: warning: 'glPixelStorei' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        FORCE_PIXEL_STORE_MODE
                        ^
./../common/common.h:96:3: note: expanded from macro 'FORCE_PIXEL_STORE_MODE'
                glPixelStorei(GL_PACK_IMAGE_DEPTH_SGIS, 0); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2610:13: note: 'glPixelStorei' has been explicitly marked deprecated here
extern void glPixelStorei (GLenum pname, GLint param) OPENGL_DEPRECATED(10.0, 10.14);
            ^
gl-1.2.c:642:4: warning: 'glPopClientAttrib' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        RESTORE_PIXEL_STORE_MODE
                        ^
./../common/common.h:100:2: note: expanded from macro 'RESTORE_PIXEL_STORE_MODE'
        glPopClientAttrib();
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2619:13: note: 'glPopClientAttrib' has been explicitly marked deprecated here
extern void glPopClientAttrib (void) OPENGL_DEPRECATED(10.0, 10.14);
            ^
148 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-1.3.c
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.3.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-1.3.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-1.3.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-1.3.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:54:22: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:56:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord1##_type_(obj,args[0],RARRAY_PTR(ary)[0]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:92:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(d)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:110: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:54:22: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:56:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord1##_type_(obj,args[0],RARRAY_PTR(ary)[0]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:93:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(f)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:110: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:54:22: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:56:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord1##_type_(obj,args[0],RARRAY_PTR(ary)[0]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:94:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(i)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:110: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:54:22: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                switch (RARRAY_LEN(ary)) { \
                                   ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:56:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord1##_type_(obj,args[0],RARRAY_PTR(ary)[0]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:59:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord2##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:62:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord3##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:53: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                         ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:72: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:91: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                               ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:95:1: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
GLMULTITEXCOORD_VFUNC(s)
^~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:65:110: note: expanded from macro 'GLMULTITEXCOORD_VFUNC'
                        gl_MultiTexCoord4##_type_(obj,args[0],RARRAY_PTR(ary)[0],RARRAY_PTR(ary)[1],RARRAY_PTR(ary)[2],RARRAY_PTR(ary)[3]); \
                                                                                                                                  ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.3.c:112:1: warning: too few arguments in call to 'ary2cmatfloat'
TRANSPOSEMATRIX_FUNC(LoadTransposeMatrixf,float)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:106:32: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        ary2cmat##_type_(arg1, m, 4, 4); \
        ~~~~~~~~~~~~~~~~              ^
gl-1.3.c:113:1: warning: too few arguments in call to 'ary2cmatdouble'
TRANSPOSEMATRIX_FUNC(LoadTransposeMatrixd,double)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:106:32: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        ary2cmat##_type_(arg1, m, 4, 4); \
        ~~~~~~~~~~~~~~~~              ^
gl-1.3.c:114:1: warning: too few arguments in call to 'ary2cmatfloat'
TRANSPOSEMATRIX_FUNC(MultTransposeMatrixf,float)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:106:32: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        ary2cmat##_type_(arg1, m, 4, 4); \
        ~~~~~~~~~~~~~~~~              ^
gl-1.3.c:115:1: warning: too few arguments in call to 'ary2cmatdouble'
TRANSPOSEMATRIX_FUNC(MultTransposeMatrixd,double)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-1.3.c:106:32: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        ary2cmat##_type_(arg1, m, 4, 4); \
        ~~~~~~~~~~~~~~~~              ^
gl-1.3.c:379:4: warning: 'glGetTexLevelParameteriv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetTexLevelParameteriv(target,lod,GL_TEXTURE_COMPRESSED_IMAGE_SIZE,&size); /* 1.0 function */
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2538:13: note: 'glGetTexLevelParameteriv' has been explicitly marked deprecated here
extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
107 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-1.4.c
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.4.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-1.4.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-1.4.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-1.4.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-1.4.c:105:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  len1 = RARRAY_LEN(arg2);
       ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.4.c:106:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  len2 = RARRAY_LEN(arg3);
       ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.4.c:146:22: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
                        size = RARRAY_LEN(ary);
                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-1.4.c:151:54: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
                                data = pack_array_or_pass_string(type,RARRAY_PTR(ary)[i]);
                                                                                 ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-1.4.c:146:11: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        size = RARRAY_LEN(ary);
                             ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.4.c:153:17: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
                                counts[i] = RSTRING_LEN(data);
                                          ~ ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-1.4.c:169:11: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        size = RARRAY_LEN(args[2]);
                             ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.4.c:174:17: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
                                counts[i] = NUM2INT(rb_ary_entry(args[2],i));
                                          ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
66 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-1.5.c
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-1.5.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-1.5.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-1.5.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-1.5.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-1.5.c:25:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenQueries,"1.5")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-1.5.c:26:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteQueries,"1.5")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.5.c:27:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenBuffers,"1.5")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-1.5.c:28:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteBuffers,"1.5")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-1.5.c:132:37: warning: implicit conversion loses integer precision: 'GLsizeiptr' (aka 'long') to 'int' [-Wshorten-64-to-32]
        data = allocate_buffer_with_string(size);
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~
63 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-2.0.c
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.0.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-2.0.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-2.0.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-2.0.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-2.0.c:67:9: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        size = RARRAY_LEN(arg1);
             ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:416:11: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
        length = RSTRING_LEN(arg2);
               ~ ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-2.0.c:445:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform1fv,GLfloat,ary2cflt,1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:446:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform1iv,GLint,ary2cint,1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:447:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform2fv,GLfloat,ary2cflt,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:448:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform2iv,GLint,ary2cint,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:449:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform3fv,GLfloat,ary2cflt,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:450:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform3iv,GLint,ary2cint,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:451:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform4fv,GLfloat,ary2cflt,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:452:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORM_FUNC_V(Uniform4iv,GLint,ary2cint,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:433:10: note: expanded from macro 'UNIFORM_FUNC_V'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:477:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(UniformMatrix2fv,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:467:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:478:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(UniformMatrix3fv,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:467:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.0.c:479:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(UniformMatrix4fv,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-2.0.c:467:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
71 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-2.1.c
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-2.1.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-2.1.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-2.1.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-2.1.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-2.1.c:40:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(2,3)
^~~~~~~~~~~~~~~~~~~~~~~
gl-2.1.c:30:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.1.c:41:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(3,2)
^~~~~~~~~~~~~~~~~~~~~~~
gl-2.1.c:30:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.1.c:42:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(2,4)
^~~~~~~~~~~~~~~~~~~~~~~
gl-2.1.c:30:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.1.c:43:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(4,2)
^~~~~~~~~~~~~~~~~~~~~~~
gl-2.1.c:30:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.1.c:44:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(3,4)
^~~~~~~~~~~~~~~~~~~~~~~
gl-2.1.c:30:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-2.1.c:45:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(4,3)
^~~~~~~~~~~~~~~~~~~~~~~
gl-2.1.c:30:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
64 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-enums.c
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-enums.c:6:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-enums.c:6:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-enums.c:6:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-enums.c:6:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
58 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-error.c
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-error.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-error.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-error.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-error.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-error.c:28:10: warning: 'glGetError' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        error = glGetError();
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2508:15: note: 'glGetError' has been explicitly marked deprecated here
extern GLenum glGetError (void) OPENGL_DEPRECATED(10.0, 10.14);
              ^
gl-error.c:40:5: warning: 'glGetError' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                                glGetError()!=GL_NO_ERROR;
                                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2508:15: note: 'glGetError' has been explicitly marked deprecated here
extern GLenum glGetError (void) OPENGL_DEPRECATED(10.0, 10.14);
              ^
60 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-ext-3dfx.c
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-3dfx.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-ext-3dfx.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-ext-3dfx.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-ext-3dfx.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
58 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-ext-arb.c
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-arb.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-ext-arb.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-ext-arb.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-ext-arb.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-ext-arb.c:35:1: warning: too few arguments in call to 'ary2cmatfloat'
TRANSPOSEMATRIX_FUNC(LoadTransposeMatrixfARB,GLfloat,ary2cmatfloat)
^                                                    ~~~~~~~~~~~~~
gl-ext-arb.c:29:22: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        _conv_(arg1, m, 4, 4); \
        ~~~~~~              ^
gl-ext-arb.c:36:1: warning: too few arguments in call to 'ary2cmatdouble'
TRANSPOSEMATRIX_FUNC(LoadTransposeMatrixdARB,GLdouble,ary2cmatdouble)
^                                                     ~~~~~~~~~~~~~~
gl-ext-arb.c:29:22: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        _conv_(arg1, m, 4, 4); \
        ~~~~~~              ^
gl-ext-arb.c:37:1: warning: too few arguments in call to 'ary2cmatfloat'
TRANSPOSEMATRIX_FUNC(MultTransposeMatrixfARB,GLfloat,ary2cmatfloat)
^                                                    ~~~~~~~~~~~~~
gl-ext-arb.c:29:22: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        _conv_(arg1, m, 4, 4); \
        ~~~~~~              ^
gl-ext-arb.c:38:1: warning: too few arguments in call to 'ary2cmatdouble'
TRANSPOSEMATRIX_FUNC(MultTransposeMatrixdARB,GLdouble,ary2cmatdouble)
^                                                     ~~~~~~~~~~~~~~
gl-ext-arb.c:29:22: note: expanded from macro 'TRANSPOSEMATRIX_FUNC'
        _conv_(arg1, m, 4, 4); \
        ~~~~~~              ^
gl-ext-arb.c:55:10: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        pname = NUM2UINT(arg1);
              ~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:109:54: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        fptr_glProgramStringARB(NUM2INT(arg1),NUM2INT(arg2),RSTRING_LEN(arg3),RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-arb.c:109:40: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glProgramStringARB(NUM2INT(arg1),NUM2INT(arg2),RSTRING_LEN(arg3),RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:109:26: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glProgramStringARB(NUM2INT(arg1),NUM2INT(arg2),RSTRING_LEN(arg3),RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:119:39: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetProgramivARB(NUM2INT(arg1),NUM2INT(arg2),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:119:25: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetProgramivARB(NUM2INT(arg1),NUM2INT(arg2),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:121:26: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        return cond_GLBOOL2RUBY(NUM2INT(arg2),ret);
               ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:134:25: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetProgramivARB(NUM2INT(arg1),GL_PROGRAM_LENGTH_ARB,&len);
        ~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:141:44: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
                fptr_glGetProgramStringARB(NUM2INT(arg1),NUM2INT(arg2),buffer);
                ~~~~~~~~~~~~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:141:30: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
                fptr_glGetProgramStringARB(NUM2INT(arg1),NUM2INT(arg2),buffer);
                ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:149:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenProgramsARB,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-arb.c:150:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteProgramsARB,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:226:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameter4dvARB,GLdouble,ary2cdbl,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:226:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameter4dvARB,GLdouble,ary2cdbl,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:227:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameter4fvARB,GLfloat,ary2cflt,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:227:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameter4fvARB,GLfloat,ary2cflt,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:228:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameter4dvARB,GLdouble,ary2cdbl,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:228:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameter4dvARB,GLdouble,ary2cdbl,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:229:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameter4fvARB,GLfloat,ary2cflt,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:229:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameter4fvARB,GLfloat,ary2cflt,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:221:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:244:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramEnvParameterdvARB,GLdouble,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:244:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramEnvParameterdvARB,GLdouble,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:245:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramEnvParameterfvARB,GLfloat,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:245:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramEnvParameterfvARB,GLfloat,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:246:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramLocalParameterdvARB,GLdouble,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:246:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramLocalParameterdvARB,GLdouble,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:247:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramLocalParameterfvARB,GLfloat,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:247:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramLocalParameterfvARB,GLfloat,"GL_ARB_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:240:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-arb.c:354:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenQueriesARB,"GL_ARB_occlusion_query")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-arb.c:355:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteQueriesARB,"GL_ARB_occlusion_query")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:371:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryivARB,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:366:32: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:371:1: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryivARB,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:366:18: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:371:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryivARB,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:368:16: note: expanded from macro 'GETQUERY_FUNC'
        return _conv_(NUM2INT(arg2),ret); \
               ~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:372:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectivARB,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:366:32: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:372:1: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectivARB,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:366:18: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:372:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectivARB,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:368:16: note: expanded from macro 'GETQUERY_FUNC'
        return _conv_(NUM2INT(arg2),ret); \
               ~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:373:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectuivARB,GLuint,cond_GLBOOL2RUBY_U)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:366:32: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:373:1: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectuivARB,GLuint,cond_GLBOOL2RUBY_U)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:366:18: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:373:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectuivARB,GLuint,cond_GLBOOL2RUBY_U)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:368:16: note: expanded from macro 'GETQUERY_FUNC'
        return _conv_(NUM2INT(arg2),ret); \
               ~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-arb.c:400:11: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
        length = RSTRING_LEN(arg2);
               ~ ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-arb.c:438:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform1fvARB,GLfloat,ary2cflt,1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:439:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform2fvARB,GLfloat,ary2cflt,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:440:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform3fvARB,GLfloat,ary2cflt,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:441:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform4fvARB,GLfloat,ary2cflt,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:442:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform1ivARB,GLint,ary2cint,1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:443:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform2ivARB,GLint,ary2cint,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:444:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform3ivARB,GLint,ary2cint,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:445:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform4ivARB,GLint,ary2cint,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:426:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:470:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(UniformMatrix2fvARB,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:460:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:471:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(UniformMatrix3fvARB,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:460:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-arb.c:472:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
UNIFORMMATRIX_FUNC(UniformMatrix4fvARB,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-arb.c:460:10: note: expanded from macro 'UNIFORMMATRIX_FUNC'
        count = RARRAY_LEN(rb_funcall(rb_Array(arg3),rb_intern("flatten"),0)); \
              ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
113 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-ext-ati.c
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ati.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-ext-ati.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-ext-ati.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-ext-ati.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-ext-ati.c:28:9: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        size = RARRAY_LEN(arg1);
             ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
59 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-ext-ext.c
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-ext.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-ext-ext.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-ext-ext.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-ext-ext.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-ext-ext.c:29:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenTexturesEXT,"GL_EXT_texture_object")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-ext.c:30:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteTexturesEXT,"GL_EXT_texture_object")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:44:14: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        if ((size = RARRAY_LEN(arg1)) != RARRAY_LEN(arg2))
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:71:9: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        size = RARRAY_LEN(ary);
             ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:105:10: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        pname = NUM2UINT(arg1);
              ~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:220:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  len1 = RARRAY_LEN(arg2);
       ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:221:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
  len2 = RARRAY_LEN(arg3);
       ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:261:22: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
                        size = RARRAY_LEN(ary);
                                          ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
gl-ext-ext.c:266:54: warning: incompatible pointer to integer conversion passing 'RArray *' (aka 'struct RArray *') to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
                                data = pack_array_or_pass_string(type,RARRAY_PTR(ary)[i]);
                                                                                 ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:366:18: note: passing argument to parameter 'ary' here
RARRAY_PTR(VALUE ary)
                 ^
gl-ext-ext.c:261:11: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        size = RARRAY_LEN(ary);
                             ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:269:17: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
                                counts[i] = RSTRING_LEN(data);
                                          ~ ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-ext.c:285:11: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        size = RARRAY_LEN(args[2]);
                             ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:290:17: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
                                counts[i] = NUM2INT(rb_ary_entry(args[2],i));
                                          ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-ext.c:363:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenRenderbuffersEXT,"GL_EXT_framebuffer_object")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-ext.c:364:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteRenderbuffersEXT,"GL_EXT_framebuffer_object")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:371:54: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetRenderbufferParameterivEXT(NUM2UINT(arg1),NUM2UINT(arg2),&param);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:371:39: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetRenderbufferParameterivEXT(NUM2UINT(arg1),NUM2UINT(arg2),&param);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:376:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenFramebuffersEXT,"GL_EXT_framebuffer_object")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-ext.c:377:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteFramebuffersEXT,"GL_EXT_framebuffer_object")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:392:78: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetFramebufferAttachmentParameterivEXT(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                               ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:392:63: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetFramebufferAttachmentParameterivEXT(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:392:48: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetFramebufferAttachmentParameterivEXT(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:394:26: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        return cond_GLBOOL2RUBY(NUM2UINT(arg3),ret);
               ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:421:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjecti64vEXT,GLint64EXT,cond_GLBOOL2RUBY_LL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:416:32: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-ext.c:421:1: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjecti64vEXT,GLint64EXT,cond_GLBOOL2RUBY_LL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:416:18: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-ext.c:421:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjecti64vEXT,GLint64EXT,cond_GLBOOL2RUBY_LL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:418:16: note: expanded from macro 'GETQUERY_FUNC'
        return _conv_(NUM2INT(arg2),ret); \
               ~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-ext.c:422:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectui64vEXT,GLuint64EXT,cond_GLBOOL2RUBY_ULL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:416:32: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-ext.c:422:1: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectui64vEXT,GLuint64EXT,cond_GLBOOL2RUBY_ULL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:416:18: note: expanded from macro 'GETQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-ext.c:422:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETQUERY_FUNC(GetQueryObjectui64vEXT,GLuint64EXT,cond_GLBOOL2RUBY_ULL)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:418:16: note: expanded from macro 'GETQUERY_FUNC'
        return _conv_(NUM2INT(arg2),ret); \
               ~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-ext.c:447:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParameters4fvEXT,GLfloat,ary2cflt,"GL_EXT_gpu_program_parameters")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:436:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:447:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParameters4fvEXT,GLfloat,ary2cflt,"GL_EXT_gpu_program_parameters")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:441:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:447:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParameters4fvEXT,GLfloat,ary2cflt,"GL_EXT_gpu_program_parameters")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:441:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:448:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParameters4fvEXT,GLfloat,ary2cflt,"GL_EXT_gpu_program_parameters")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:436:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:448:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParameters4fvEXT,GLfloat,ary2cflt,"GL_EXT_gpu_program_parameters")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:441:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:448:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParameters4fvEXT,GLfloat,ary2cflt,"GL_EXT_gpu_program_parameters")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:441:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:478:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI1ivEXT,GLint,ary2cint,1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:479:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI2ivEXT,GLint,ary2cint,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:480:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI3ivEXT,GLint,ary2cint,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:481:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI4ivEXT,GLint,ary2cint,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:482:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI1uivEXT,GLuint,ary2cuint,1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:483:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI2uivEXT,GLuint,ary2cuint,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:484:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI3uivEXT,GLuint,ary2cuint,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:485:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI4uivEXT,GLuint,ary2cuint,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:486:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI4bvEXT,GLbyte,ary2cbyte,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:487:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI4svEXT,GLshort,ary2cshort,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:488:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI4ubvEXT,GLubyte,ary2cubyte,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:489:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GLVERTEXATTRIB_VFUNC(VertexAttribI4usvEXT,GLushort,ary2cushort,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:473:18: note: expanded from macro 'GLVERTEXATTRIB_VFUNC'
        fptr_gl##_name_(NUM2UINT(arg1),value); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:579:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform1uivEXT,GLuint,ary2cuint,1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:567:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:580:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform2uivEXT,GLuint,ary2cuint,2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:567:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:581:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform3uivEXT,GLuint,ary2cuint,3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:567:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:582:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GLUNIFORM_VFUNC(Uniform4uivEXT,GLuint,ary2cuint,4)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-ext.c:567:10: note: expanded from macro 'GLUNIFORM_VFUNC'
        count = RARRAY_LEN(arg2); \
              ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-ext.c:624:48: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glBindFragDataLocationEXT(NUM2UINT(arg1),NUM2UINT(arg2),RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:624:33: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glBindFragDataLocationEXT(NUM2UINT(arg1),NUM2UINT(arg2),RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-ext.c:635:38: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        ret = fptr_glGetFragDataLocationEXT(NUM2UINT(arg1),RSTRING_PTR(arg2));
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
112 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-ext-gremedy.c
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-gremedy.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-ext-gremedy.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-ext-gremedy.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-ext-gremedy.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-ext-gremedy.c:26:29: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        fptr_glStringMarkerGREMEDY(RSTRING_LEN(arg1),RSTRING_PTR(arg1));
        ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
59 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl-ext-nv.c
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl-ext-nv.c:16:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl-ext-nv.c:16:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl-ext-nv.c:16:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl-ext-nv.c:16:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl-ext-nv.c:21:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenFencesNV,"GL_NV_fence")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-nv.c:22:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteFencesNV,"GL_NV_fence")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:33:36: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetFenceivNV(NUM2INT(arg1),NUM2INT(arg2),&ret);
        ~~~~~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:33:22: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetFenceivNV(NUM2INT(arg1),NUM2INT(arg2),&ret);
        ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:35:26: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        return cond_GLBOOL2RUBY(NUM2INT(arg2),ret);
               ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:44:52: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        fptr_glLoadProgramNV(NUM2INT(arg1),NUM2UINT(arg2),RSTRING_LEN(arg3),(GLubyte *)RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~                              ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-nv.c:44:37: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glLoadProgramNV(NUM2INT(arg1),NUM2UINT(arg2),RSTRING_LEN(arg3),(GLubyte *)RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:44:23: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glLoadProgramNV(NUM2INT(arg1),NUM2UINT(arg2),RSTRING_LEN(arg3),(GLubyte *)RSTRING_PTR(arg3));
        ~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:54:38: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetProgramivNV(NUM2INT(arg1),NUM2INT(arg2),&ret);
        ~~~~~~~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:54:24: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetProgramivNV(NUM2INT(arg1),NUM2INT(arg2),&ret);
        ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:56:26: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        return cond_GLBOOL2RUBY(NUM2INT(arg2),ret);
               ~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:69:24: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetProgramivNV(NUM2INT(arg1),GL_PROGRAM_LENGTH_NV,&len);
        ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:76:43: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
                fptr_glGetProgramStringNV(NUM2INT(arg1),NUM2INT(arg2),buffer);
                ~~~~~~~~~~~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:76:29: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
                fptr_glGetProgramStringNV(NUM2INT(arg1),NUM2INT(arg2),buffer);
                ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:86:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenProgramsNV,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-nv.c:87:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteProgramsNV,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:95:41: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glExecuteProgramNV(NUM2UINT(arg1),NUM2UINT(arg2),params);
        ~~~~~~~~~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:95:26: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glExecuteProgramNV(NUM2UINT(arg1),NUM2UINT(arg2),params);
        ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:166:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramParameter4dvNV,GLdouble,ary2cdbl,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:166:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramParameter4dvNV,GLdouble,ary2cdbl,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:167:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramParameter4fvNV,GLfloat,ary2cflt,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:167:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramParameter4fvNV,GLfloat,ary2cflt,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:181:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramParameterdvNV,GLdouble,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:177:48: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),cary); \
        ~~~~~~~~~~~~~~~                               ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:181:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramParameterdvNV,GLdouble,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:177:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:181:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramParameterdvNV,GLdouble,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:177:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:182:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramParameterfvNV,GLfloat,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:177:48: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),cary); \
        ~~~~~~~~~~~~~~~                               ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:182:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramParameterfvNV,GLfloat,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:177:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:182:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC(GetProgramParameterfvNV,GLfloat,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:177:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:205:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramParameters4dvNV,GLdouble,ary2cdbl,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:194:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:205:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramParameters4dvNV,GLdouble,ary2cdbl,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:205:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramParameters4dvNV,GLdouble,ary2cdbl,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:206:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramParameters4fvNV,GLfloat,ary2cflt,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:194:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:206:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramParameters4fvNV,GLfloat,ary2cflt,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:206:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramParameters4fvNV,GLfloat,ary2cflt,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:275:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs4ubvNV,GLubyte,ary2cubyte,4,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:276:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs4dvNV,GLdouble,ary2cdbl,4,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:277:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs4fvNV,GLfloat,ary2cflt,4,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:278:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs4svNV,GLshort,ary2cshort,4,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:279:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs3dvNV,GLdouble,ary2cdbl,3,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:280:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs3fvNV,GLfloat,ary2cflt,3,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:281:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs3svNV,GLshort,ary2cshort,3,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:282:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs2dvNV,GLdouble,ary2cdbl,2,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:283:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs2fvNV,GLfloat,ary2cflt,2,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:284:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs2svNV,GLshort,ary2cshort,2,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:285:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs1dvNV,GLdouble,ary2cdbl,1,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:286:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs1fvNV,GLfloat,ary2cflt,1,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:287:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
VERTEXATTRIB_MULTI_FUNC_V(VertexAttribs1svNV,GLshort,ary2cshort,1,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:263:8: note: expanded from macro 'VERTEXATTRIB_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg2)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:343:58: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetTrackMatrixivNV(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~~~~                               ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:343:43: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetTrackMatrixivNV(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:343:28: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glGetTrackMatrixivNV(NUM2UINT(arg1),NUM2UINT(arg2),NUM2UINT(arg3),&ret);
        ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:355:7: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
                n = RARRAY_LEN(arg1);
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:362:13: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
                program = NUM2INT(arg1);
                        ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:381:9: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
        size = RARRAY_LEN(ary);
             ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:401:1: warning: comparison of integers of different signs: 'unsigned int' and 'GLsizei' (aka 'int') [-Wsign-compare]
GL_FUNC_GENOBJECTS_LOAD(GenOcclusionQueriesNV,"GL_NV_occlusion_query")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:215:16: note: expanded from macro 'GL_FUNC_GENOBJECTS_LOAD'
        for (i = 0; i < n; i++) \
                    ~ ^ ~
gl-ext-nv.c:402:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GL_FUNC_DELETEOBJECTS_LOAD(DeleteOcclusionQueriesNV,"GL_NV_occlusion_query")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/funcdef.h:248:7: note: expanded from macro 'GL_FUNC_DELETEOBJECTS_LOAD'
                n = RARRAY_LEN(arg1); \
                  ~ ^~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:418:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETOCCLUSIONQUERY_FUNC(GetOcclusionQueryivNV,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:413:32: note: expanded from macro 'GETOCCLUSIONQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:418:1: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETOCCLUSIONQUERY_FUNC(GetOcclusionQueryivNV,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:413:18: note: expanded from macro 'GETOCCLUSIONQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:418:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETOCCLUSIONQUERY_FUNC(GetOcclusionQueryivNV,GLint,cond_GLBOOL2RUBY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:415:16: note: expanded from macro 'GETOCCLUSIONQUERY_FUNC'
        return _conv_(NUM2INT(arg2),ret); \
               ~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:419:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETOCCLUSIONQUERY_FUNC(GetOcclusionQueryuivNV,GLuint,cond_GLBOOL2RUBY_U)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:413:32: note: expanded from macro 'GETOCCLUSIONQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~               ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:419:1: warning: implicit conversion loses integer precision: 'long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETOCCLUSIONQUERY_FUNC(GetOcclusionQueryuivNV,GLuint,cond_GLBOOL2RUBY_U)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:413:18: note: expanded from macro 'GETOCCLUSIONQUERY_FUNC'
        fptr_gl##_name_(NUM2INT(arg1),NUM2INT(arg2),&ret); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:419:1: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETOCCLUSIONQUERY_FUNC(GetOcclusionQueryuivNV,GLuint,cond_GLBOOL2RUBY_U)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:415:16: note: expanded from macro 'GETOCCLUSIONQUERY_FUNC'
        return _conv_(NUM2INT(arg2),ret); \
               ~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
gl-ext-nv.c:431:28: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
        fptr_glPointParameterivNV(NUM2UINT(arg1),&param);
        ~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:450:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC(ProgramNamedParameter4dNV,GLdouble,NUM2DBL,"GL_NV_fragment_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:445:33: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),_conv_(arg3),_conv_(arg4),_conv_(arg5),_conv_(arg6)); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-nv.c:450:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC(ProgramNamedParameter4dNV,GLdouble,NUM2DBL,"GL_NV_fragment_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:445:18: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),_conv_(arg3),_conv_(arg4),_conv_(arg5),_conv_(arg6)); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:451:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC(ProgramNamedParameter4fNV,GLfloat,NUM2DBL,"GL_NV_fragment_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:445:33: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),_conv_(arg3),_conv_(arg4),_conv_(arg5),_conv_(arg6)); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-nv.c:451:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC(ProgramNamedParameter4fNV,GLfloat,NUM2DBL,"GL_NV_fragment_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:445:18: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),_conv_(arg3),_conv_(arg4),_conv_(arg5),_conv_(arg6)); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:469:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC_V(ProgramNamedParameter4dvNV,GLdouble,ary2cdbl,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:464:33: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-nv.c:469:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC_V(ProgramNamedParameter4dvNV,GLdouble,ary2cdbl,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:464:18: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:470:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC_V(ProgramNamedParameter4fvNV,GLfloat,ary2cflt,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:464:33: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-nv.c:470:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMNAMEDPARAM_FUNC_V(ProgramNamedParameter4fvNV,GLfloat,ary2cflt,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:464:18: note: expanded from macro 'PROGRAMNAMEDPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:486:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GETPROGRAMNAMEDPARAM_FUNC(GetProgramNamedParameterdvNV,GLdouble,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:482:33: note: expanded from macro 'GETPROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-nv.c:486:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMNAMEDPARAM_FUNC(GetProgramNamedParameterdvNV,GLdouble,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:482:18: note: expanded from macro 'GETPROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:487:1: warning: implicit conversion loses integer precision: 'long' to 'GLsizei' (aka 'int') [-Wshorten-64-to-32]
GETPROGRAMNAMEDPARAM_FUNC(GetProgramNamedParameterfvNV,GLfloat,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:482:33: note: expanded from macro 'GETPROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rstring.h:46:27: note: expanded from macro 'RSTRING_LEN'
#define RSTRING_LEN       RSTRING_LEN
                          ^
gl-ext-nv.c:487:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMNAMEDPARAM_FUNC(GetProgramNamedParameterfvNV,GLfloat,"GL_NV_vertex_program")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:482:18: note: expanded from macro 'GETPROGRAMNAMEDPARAM_FUNC'
        fptr_gl##_name_(NUM2UINT(arg1),RSTRING_LEN(arg2),(GLubyte *)RSTRING_PTR(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:500:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameterI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:500:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameterI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:501:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameterI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:501:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramLocalParameterI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:502:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameterI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:502:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameterI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:503:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameterI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:33: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:503:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_FUNC_V(ProgramEnvParameterI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:161:18: note: expanded from macro 'PROGRAMPARAM_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:505:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParametersI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:194:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:505:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParametersI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:505:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParametersI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:506:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParametersI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:194:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:506:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParametersI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:506:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramLocalParametersI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:507:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParametersI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:194:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:507:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParametersI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:507:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParametersI4ivNV,GLint,ary2cint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:508:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParametersI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:194:8: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        len = RARRAY_LEN(rb_Array(arg3)); \
            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
gl-ext-nv.c:508:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParametersI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:33: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:508:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
PROGRAMPARAM_MULTI_FUNC_V(ProgramEnvParametersI4uivNV,GLuint,ary2cuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:199:18: note: expanded from macro 'PROGRAMPARAM_MULTI_FUNC_V'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),len / 4, cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:525:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramLocalParameterIivNV,GLint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:525:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramLocalParameterIivNV,GLint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:526:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramLocalParameterIuivNV,GLuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:526:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramLocalParameterIuivNV,GLuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:527:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramEnvParameterIivNV,GLint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:527:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramEnvParameterIivNV,GLint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:528:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLuint' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramEnvParameterIuivNV,GLuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:33: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~                ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
gl-ext-nv.c:528:1: warning: implicit conversion loses integer precision: 'unsigned long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
GETPROGRAMPARAM_FUNC_2(GetProgramEnvParameterIuivNV,GLuint,"GL_NV_gpu_program4")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gl-ext-nv.c:521:18: note: expanded from macro 'GETPROGRAMPARAM_FUNC_2'
        fptr_gl##_name_(NUM2UINT(arg1),NUM2UINT(arg2),cary); \
        ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~
./../common/conv.h:73:18: note: expanded from macro 'NUM2UINT'
#define NUM2UINT num2uint
                 ^
160 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c gl.c
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from gl.c:18:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from gl.c:18:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from gl.c:18:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from gl.c:18:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
gl.c:48:37: warning: 'glGetString' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                const char *vstr = (const char *) glGetString(GL_VERSION);
                                                  ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2530:23: note: 'glGetString' has been explicitly marked deprecated here
extern const GLubyte *glGetString (GLenum name) OPENGL_DEPRECATED(10.0, 10.14);
                      ^
gl.c:78:37: warning: 'glGetString' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                const char *estr = (const char *) glGetString(GL_EXTENSIONS);
                                                  ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2530:23: note: 'glGetString' has been explicitly marked deprecated here
extern const GLubyte *glGetString (GLenum name) OPENGL_DEPRECATED(10.0, 10.14);
                      ^
gl.c:81:14: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
                        int len = strlen(estr);
                            ~~~   ^~~~~~~~~~~~
gl.c:106:13: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
        name_len = strlen(name);
                 ~ ^~~~~~~~~~~~
gl.c:178:2: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glGetIntegerv(buffer,&result);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
63 warnings generated.
clang -dynamic -bundle  -framework OpenGL -L/opt/pkg/lib -L/opt/pkg/lib  -o gl.bundle gl-1.0-1.1.o gl-1.2.o gl-1.3.o gl-1.4.o gl-1.5.o gl-2.0.o gl-2.1.o gl-enums.o gl-error.o gl-ext-3dfx.o gl-ext-arb.o gl-ext-ati.o gl-ext-ext.o gl-ext-gremedy.o gl-ext-nv.o gl.o  -lpthread -lpthread -lruby33.3.3.4
/opt/pkg/bin/ruby33 mkrf_conf.rb
cp ext/gl/gl.bundle lib
/opt/pkg/bin/rake33
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c glu-enums.c
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu-enums.c:5:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from glu-enums.c:5:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from glu-enums.c:5:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from glu-enums.c:5:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
58 warnings generated.
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c glu.c
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glu.c:20:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from glu.c:20:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from glu.c:20:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from glu.c:20:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
glu.c:28:9: warning: 'GLUtesselator' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
typedef GLUtesselator tesselatorObj;
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:230:30: note: 'GLUtesselator' has been explicitly marked deprecated here
typedef struct GLUtesselator GLUtesselator OPENGL_DEPRECATED(10.0, 10.9);
                             ^
glu.c:43:2: warning: 'GLUnurbsObj' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        GLUnurbsObj *nobj;
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:232:25: note: 'GLUnurbsObj' has been explicitly marked deprecated here
typedef struct GLUnurbs GLUnurbsObj OPENGL_DEPRECATED(10.0, 10.9);
                        ^
glu.c:52:2: warning: 'GLUquadricObj' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        GLUquadricObj *qobj;
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:233:27: note: 'GLUquadricObj' has been explicitly marked deprecated here
typedef struct GLUquadric GLUquadricObj OPENGL_DEPRECATED(10.0, 10.9);
                          ^
glu.c:139:8: warning: initializing 'char *' with an expression of type 'const char [1]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
        char *error_string = "";
              ^              ~~
glu.c:147:39: warning: assigning to 'char *' from 'const char [18]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GLU_INVALID_ENUM: error_string = "invalid enumerant"; break;
                                                    ^ ~~~~~~~~~~~~~~~~~~~
glu.c:148:40: warning: assigning to 'char *' from 'const char [14]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GLU_INVALID_VALUE: error_string = "invalid value"; break;
                                                     ^ ~~~~~~~~~~~~~~~
glu.c:149:44: warning: assigning to 'char *' from 'const char [18]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GLU_INVALID_OPERATION: error_string = "invalid operation"; break;
                                                         ^ ~~~~~~~~~~~~~~~~~~~
glu.c:150:40: warning: assigning to 'char *' from 'const char [14]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GLU_OUT_OF_MEMORY: error_string = "out of memory"; break;
                                                     ^ ~~~~~~~~~~~~~~~
glu.c:151:25: warning: assigning to 'char *' from 'const char [14]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                default: error_string = "unknown error"; break;
                                      ^ ~~~~~~~~~~~~~~~
glu.c:167:19: warning: 'gluDeleteNurbsRenderer' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        if (ndata->nobj) gluDeleteNurbsRenderer(ndata->nobj);
                         ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:252:13: note: 'gluDeleteNurbsRenderer' has been explicitly marked deprecated here
extern void gluDeleteNurbsRenderer (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:208:3: warning: 'gluNurbsCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                gluNurbsCallback(ndata->nobj, type, NULL);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:270:13: note: 'gluNurbsCallback' has been explicitly marked deprecated here
extern void gluNurbsCallback (GLUnurbs* nurb, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:210:3: warning: 'gluNurbsCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                gluNurbsCallback(ndata->nobj, type, n_error);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:270:13: note: 'gluNurbsCallback' has been explicitly marked deprecated here
extern void gluNurbsCallback (GLUnurbs* nurb, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:223:16: warning: 'gluNewNurbsRenderer' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ndata->nobj = gluNewNurbsRenderer();
                      ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:266:18: note: 'gluNewNurbsRenderer' has been explicitly marked deprecated here
extern GLUnurbs* gluNewNurbsRenderer (void) OPENGL_DEPRECATED(10.0, 10.9);
                 ^
glu.c:248:2: warning: 'gluNurbsProperty' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluNurbsProperty(ndata->nobj, property, value);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:274:13: note: 'gluNurbsProperty' has been explicitly marked deprecated here
extern void gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:261:2: warning: 'gluGetNurbsProperty' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluGetNurbsProperty(ndata->nobj, property, &value);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:261:13: note: 'gluGetNurbsProperty' has been explicitly marked deprecated here
extern void gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:272:2: warning: 'gluBeginCurve' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluBeginCurve(ndata->nobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:240:13: note: 'gluBeginCurve' has been explicitly marked deprecated here
extern void gluBeginCurve (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:282:2: warning: 'gluEndCurve' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluEndCurve(ndata->nobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:256:13: note: 'gluEndCurve' has been explicitly marked deprecated here
extern void gluEndCurve (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:341:2: warning: 'gluNurbsCurve' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluNurbsCurve(ndata->nobj, uknot_count, uknot, u_stride, ctlarray, uorder, type);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:273:13: note: 'gluNurbsCurve' has been explicitly marked deprecated here
extern void gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:313:18: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        uknot_count = RARRAY_LEN(args[1]);
                                    ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
glu.c:357:2: warning: 'gluBeginSurface' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluBeginSurface(ndata->nobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:242:13: note: 'gluBeginSurface' has been explicitly marked deprecated here
extern void gluBeginSurface (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:367:2: warning: 'gluEndSurface' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluEndSurface(ndata->nobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:258:13: note: 'gluEndSurface' has been explicitly marked deprecated here
extern void gluEndSurface (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:448:2: warning: 'gluNurbsSurface' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluNurbsSurface(ndata->nobj, sknot_count, sknot, tknot_count, tknot,
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:275:13: note: 'gluNurbsSurface' has been explicitly marked deprecated here
extern void gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:404:18: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        sknot_count = RARRAY_LEN(args[1]);
                                    ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
glu.c:408:18: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        tknot_count = RARRAY_LEN(args[2]);
                                    ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
glu.c:468:2: warning: 'gluBeginTrim' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluBeginTrim(ndata->nobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:243:13: note: 'gluBeginTrim' has been explicitly marked deprecated here
extern void gluBeginTrim (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:478:2: warning: 'gluEndTrim' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluEndTrim(ndata->nobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:259:13: note: 'gluEndTrim' has been explicitly marked deprecated here
extern void gluEndTrim (GLUnurbs* nurb) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:523:2: warning: 'gluPwlCurve' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluPwlCurve(ndata->nobj, count, array, stride, type);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:281:13: note: 'gluPwlCurve' has been explicitly marked deprecated here
extern void gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:500:12: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        count = RARRAY_LEN(args[1]);
                              ~ ^~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
glu.c:501:11: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
                        type = NUM2INT(args[2]);
                             ~ ^~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glu.c:509:12: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        count = NUM2INT(args[1]);
                              ~ ^~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glu.c:510:13: warning: implicit conversion loses integer precision: 'long' to 'GLint' (aka 'int') [-Wshorten-64-to-32]
                        stride = NUM2INT(args[3]);
                               ~ ^~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glu.c:511:11: warning: implicit conversion loses integer precision: 'long' to 'GLenum' (aka 'unsigned int') [-Wshorten-64-to-32]
                        type = NUM2INT(args[4]);
                             ~ ^~~~~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glu.c:538:32: warning: too few arguments in call to 'ary2cmatfloat'
        ary2cmatfloat(arg2,mdl_mtx,4,4);
        ~~~~~~~~~~~~~                 ^
glu.c:539:34: warning: too few arguments in call to 'ary2cmatfloat'
        ary2cmatfloat(arg3,persp_mtx,4,4);
        ~~~~~~~~~~~~~                   ^
glu.c:542:2: warning: 'gluLoadSamplingMatrices' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluLoadSamplingMatrices(ndata->nobj,mdl_mtx,persp_mtx,viewport);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:264:13: note: 'gluLoadSamplingMatrices' has been explicitly marked deprecated here
extern void gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:580:3: warning: 'gluDeleteTess' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                gluDeleteTess(tdata->tobj);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:254:13: note: 'gluDeleteTess' has been explicitly marked deprecated here
extern void gluDeleteTess (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:591:16: warning: 'gluNewTess' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        tdata->tobj = gluNewTess();
                      ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:268:23: note: 'gluNewTess' has been explicitly marked deprecated here
extern GLUtesselator* gluNewTess (void) OPENGL_DEPRECATED(10.0, 10.9);
                      ^
glu.c:753:2: warning: 'gluTessProperty' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluTessProperty(tdata->tobj, property, value);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:295:13: note: 'gluTessProperty' has been explicitly marked deprecated here
extern void gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:766:2: warning: 'gluGetTessProperty' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluGetTessProperty(tdata->tobj, property, &value);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:263:13: note: 'gluGetTessProperty' has been explicitly marked deprecated here
extern void gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:780:2: warning: 'gluTessNormal' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluTessNormal(tdata->tobj, x, y, z);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:294:13: note: 'gluTessNormal' has been explicitly marked deprecated here
extern void gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:794:2: warning: 'gluTessBeginPolygon' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluTessBeginPolygon(tdata->tobj, (void*)arg2);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:290:13: note: 'gluTessBeginPolygon' has been explicitly marked deprecated here
extern void gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:804:2: warning: 'gluTessEndPolygon' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluTessEndPolygon(tdata->tobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:293:13: note: 'gluTessEndPolygon' has been explicitly marked deprecated here
extern void gluTessEndPolygon (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:818:2: warning: 'gluTessBeginContour' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluTessBeginContour(tdata->tobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:289:13: note: 'gluTessBeginContour' has been explicitly marked deprecated here
extern void gluTessBeginContour (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:828:2: warning: 'gluTessEndContour' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluTessEndContour(tdata->tobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:292:13: note: 'gluTessEndContour' has been explicitly marked deprecated here
extern void gluTessEndContour (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:854:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_BEGIN,t_begin)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:854:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_BEGIN,t_begin)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:855:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_BEGIN_DATA,t_begin_data)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:855:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_BEGIN_DATA,t_begin_data)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:856:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_EDGE_FLAG,t_edgeFlag)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:856:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_EDGE_FLAG,t_edgeFlag)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:857:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_EDGE_FLAG_DATA,t_edgeFlag_data)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:857:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_EDGE_FLAG_DATA,t_edgeFlag_data)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:858:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_VERTEX,t_vertex)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:858:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_VERTEX,t_vertex)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:859:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_VERTEX_DATA,t_vertex_data)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:859:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_VERTEX_DATA,t_vertex_data)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:860:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_END,t_end)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:860:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_END,t_end)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:861:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_END_DATA,t_end_data)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:861:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_END_DATA,t_end_data)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:862:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_ERROR,t_error)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:862:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_ERROR,t_error)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:863:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_ERROR_DATA,t_error_data)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:863:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_ERROR_DATA,t_error_data)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:864:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_COMBINE,t_combine)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:864:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_COMBINE,t_combine)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:865:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_COMBINE_DATA,t_combine_data)
                ^
glu.c:837:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, NULL); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:865:3: warning: 'gluTessCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                TESS_CALLBACK_CASE(TESS_COMBINE_DATA,t_combine_data)
                ^
glu.c:839:17: note: expanded from macro 'TESS_CALLBACK_CASE'
                gluTessCallback(tdata->tobj, type, _function_); \
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:291:13: note: 'gluTessCallback' has been explicitly marked deprecated here
extern void gluTessCallback (GLUtesselator* tess, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:880:2: warning: 'gluBeginPolygon' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluBeginPolygon(tdata->tobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:241:13: note: 'gluBeginPolygon' has been explicitly marked deprecated here
extern void gluBeginPolygon (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:894:2: warning: 'gluTessVertex' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluTessVertex(tdata->tobj, v,(void *)arg3);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:296:13: note: 'gluTessVertex' has been explicitly marked deprecated here
extern void gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:906:2: warning: 'gluNextContour' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluNextContour(tdata->tobj, type);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:269:13: note: 'gluNextContour' has been explicitly marked deprecated here
extern void gluNextContour (GLUtesselator* tess, GLenum type) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:916:2: warning: 'gluEndPolygon' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluEndPolygon(tdata->tobj);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:257:13: note: 'gluEndPolygon' has been explicitly marked deprecated here
extern void gluEndPolygon (GLUtesselator* tess) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:958:3: warning: 'gluQuadricCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                gluQuadricCallback(qdata->qobj, type, NULL);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:282:13: note: 'gluQuadricCallback' has been explicitly marked deprecated here
extern void gluQuadricCallback (GLUquadric* quad, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:960:3: warning: 'gluQuadricCallback' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                gluQuadricCallback(qdata->qobj, type, q_error);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:282:13: note: 'gluQuadricCallback' has been explicitly marked deprecated here
extern void gluQuadricCallback (GLUquadric* quad, GLenum which, GLvoid (*CallBackFunc)()) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:970:20: warning: 'gluDeleteQuadric' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
  if (qdata->qobj) gluDeleteQuadric(qdata->qobj);
                   ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:253:13: note: 'gluDeleteQuadric' has been explicitly marked deprecated here
extern void gluDeleteQuadric (GLUquadric* quad) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:988:16: warning: 'gluNewQuadric' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        qdata->qobj = gluNewQuadric();
                      ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:267:20: note: 'gluNewQuadric' has been explicitly marked deprecated here
extern GLUquadric* gluNewQuadric (void) OPENGL_DEPRECATED(10.0, 10.9);
                   ^
glu.c:1011:2: warning: 'gluQuadricNormals' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluQuadricNormals(qdata->qobj, normals);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:284:13: note: 'gluQuadricNormals' has been explicitly marked deprecated here
extern void gluQuadricNormals (GLUquadric* quad, GLenum normal) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1023:2: warning: 'gluQuadricTexture' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluQuadricTexture(qdata->qobj, textureCoords);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:286:13: note: 'gluQuadricTexture' has been explicitly marked deprecated here
extern void gluQuadricTexture (GLUquadric* quad, GLboolean texture) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1035:2: warning: 'gluQuadricOrientation' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluQuadricOrientation(qdata->qobj, orientation);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:285:13: note: 'gluQuadricOrientation' has been explicitly marked deprecated here
extern void gluQuadricOrientation (GLUquadric* quad, GLenum orientation) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1047:2: warning: 'gluQuadricDrawStyle' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluQuadricDrawStyle(qdata->qobj, drawStyle);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:283:13: note: 'gluQuadricDrawStyle' has been explicitly marked deprecated here
extern void gluQuadricDrawStyle (GLUquadric* quad, GLenum draw) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1070:2: warning: 'gluCylinder' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluCylinder(qdata->qobj, baseRadius, topRadius, height, slices, stacks);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:251:13: note: 'gluCylinder' has been explicitly marked deprecated here
extern void gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1093:2: warning: 'gluDisk' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluDisk(qdata->qobj, innerRadius, outerRadius, slices, loops);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:255:13: note: 'gluDisk' has been explicitly marked deprecated here
extern void gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1119:2: warning: 'gluPartialDisk' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluPartialDisk(qdata->qobj, innerRadius, outerRadius, slices, loops, startAngle, sweepAngle);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:277:13: note: 'gluPartialDisk' has been explicitly marked deprecated here
extern void gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1139:2: warning: 'gluSphere' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluSphere(qdata->qobj, radius, slices, stacks);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:288:13: note: 'gluSphere' has been explicitly marked deprecated here
extern void gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1169:2: warning: 'gluLookAt' is deprecated: first deprecated in macOS 10.9 - "Use GLKMatrix4MakeLookAt" [-Wdeprecated-declarations]
        gluLookAt( eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz );
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:265:13: note: 'gluLookAt' has been explicitly marked deprecated here
extern void gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMatrix4MakeLookAt");
            ^
glu.c:1185:2: warning: 'gluOrtho2D' is deprecated: first deprecated in macOS 10.9 - "Use GLKMatrix4MakeOrtho" [-Wdeprecated-declarations]
        gluOrtho2D(left,right,bottom,top);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:276:13: note: 'gluOrtho2D' has been explicitly marked deprecated here
extern void gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMatrix4MakeOrtho");
            ^
glu.c:1201:2: warning: 'gluPerspective' is deprecated: first deprecated in macOS 10.9 - "Use GLKMatrix4MakePerspective" [-Wdeprecated-declarations]
        gluPerspective(fovy,aspect,zNear,zFar);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:278:13: note: 'gluPerspective' has been explicitly marked deprecated here
extern void gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMatrix4MakePerspective");
            ^
glu.c:1223:4: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetIntegerv(GL_VIEWPORT, viewport);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1228:4: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetIntegerv(GL_VIEWPORT, viewport);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1240:2: warning: 'gluPickMatrix' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        gluPickMatrix(x, y, width, height, viewport);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:279:13: note: 'gluPickMatrix' has been explicitly marked deprecated here
extern void gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport) OPENGL_DEPRECATED(10.0, 10.9);
            ^
glu.c:1265:4: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetDoublev(GL_MODELVIEW_MATRIX, mdl_mtx);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1266:4: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetDoublev(GL_PROJECTION_MATRIX, prj_mtx);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1267:4: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetIntegerv(GL_VIEWPORT, vport);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1270:41: warning: too few arguments in call to 'ary2cmatdouble'
                        ary2cmatdouble(args[3], mdl_mtx, 4, 4);
                        ~~~~~~~~~~~~~~                       ^
glu.c:1271:41: warning: too few arguments in call to 'ary2cmatdouble'
                        ary2cmatdouble(args[4], prj_mtx, 4, 4);
                        ~~~~~~~~~~~~~~                       ^
glu.c:1281:6: warning: 'gluProject' is deprecated: first deprecated in macOS 10.9 - "Use GLKMathProject" [-Wdeprecated-declarations]
        if (gluProject(ox, oy, oz, mdl_mtx, prj_mtx, vport, &wx, &wy, &wz) == GL_TRUE) {
            ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:280:14: note: 'gluProject' has been explicitly marked deprecated here
extern GLint gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMathProject");
             ^
glu.c:1310:4: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetDoublev(GL_MODELVIEW_MATRIX, mdl_mtx);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1311:4: warning: 'glGetDoublev' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetDoublev(GL_PROJECTION_MATRIX, prj_mtx);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2507:13: note: 'glGetDoublev' has been explicitly marked deprecated here
extern void glGetDoublev (GLenum pname, GLdouble *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1312:4: warning: 'glGetIntegerv' is deprecated: first deprecated in macOS 10.14 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                        glGetIntegerv(GL_VIEWPORT, vport);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2513:13: note: 'glGetIntegerv' has been explicitly marked deprecated here
extern void glGetIntegerv (GLenum pname, GLint *params) OPENGL_DEPRECATED(10.0, 10.14);
            ^
glu.c:1315:41: warning: too few arguments in call to 'ary2cmatdouble'
                        ary2cmatdouble(args[3], mdl_mtx, 4, 4);
                        ~~~~~~~~~~~~~~                       ^
glu.c:1316:41: warning: too few arguments in call to 'ary2cmatdouble'
                        ary2cmatdouble(args[4], prj_mtx, 4, 4);
                        ~~~~~~~~~~~~~~                       ^
glu.c:1326:6: warning: 'gluUnProject' is deprecated: first deprecated in macOS 10.9 - "Use GLKMathUnproject" [-Wdeprecated-declarations]
        if (gluUnProject(wx, wy, wz, mdl_mtx, prj_mtx, vport, &ox, &oy, &oz) == GL_TRUE) {
            ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:297:14: note: 'gluUnProject' has been explicitly marked deprecated here
extern GLint gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use GLKMathUnproject");
             ^
glu.c:1355:8: warning: 'gluBuild1DMipmaps' is deprecated: first deprecated in macOS 10.9 - "Use glGenerateMipmap" [-Wdeprecated-declarations]
        ret = gluBuild1DMipmaps(target, components, width, format, type, RSTRING_PTR(arg6));
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:245:14: note: 'gluBuild1DMipmaps' has been explicitly marked deprecated here
extern GLint gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use glGenerateMipmap");
             ^
glu.c:1382:8: warning: 'gluBuild2DMipmaps' is deprecated: first deprecated in macOS 10.9 - "Use glGenerateMipmap" [-Wdeprecated-declarations]
        ret = gluBuild2DMipmaps(target, components, width, height, format, type, RSTRING_PTR(arg7));
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:247:14: note: 'gluBuild2DMipmaps' has been explicitly marked deprecated here
extern GLint gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data) OPENGL_DEPRECATED_MSG(10_0, 10_9, "Use glGenerateMipmap");
             ^
glu.c:1414:12: warning: 'gluScaleImage' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        retcode = gluScaleImage(format, widthin, heightin, typein, datain,
                  ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:287:14: note: 'gluScaleImage' has been explicitly marked deprecated here
extern GLint gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut) OPENGL_DEPRECATED(10.0, 10.9);
             ^
glu.c:1429:20: warning: 'gluErrorString' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        error = (GLubyte*)gluErrorString(errorCode);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:260:24: note: 'gluErrorString' has been explicitly marked deprecated here
extern const GLubyte * gluErrorString (GLenum error) OPENGL_DEPRECATED(10.0, 10.9);
                       ^
glu.c:1443:18: warning: 'gluGetString' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        str = (GLubyte*)gluGetString(name);
                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/OpenGL.framework/Headers/glu.h:262:24: note: 'gluGetString' has been explicitly marked deprecated here
extern const GLubyte * gluGetString (GLenum name) OPENGL_DEPRECATED(10.0, 10.9);
                       ^
165 warnings generated.
clang -dynamic -bundle  -framework OpenGL -L/opt/pkg/lib -L/opt/pkg/lib  -o glu.bundle glu-enums.o glu.o  -lpthread -lpthread -lruby33.3.3.4
/opt/pkg/bin/ruby33 mkrf_conf.rb
cp ext/glu/glu.bundle lib
/opt/pkg/bin/rake33
clang -fno-common -pipe -Os -I/opt/pkg/include -D_REENTRANT -fdeclspec -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wextra-tokens -Wdeprecated-declarations -Wdivision-by-zero -Wdiv-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wold-style-definition -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wmisleading-indentation -Wundef -fno-common -arch arm64 -DRUBY_VERSION=334  -I/opt/pkg/include/ruby-3.3.0 -I/opt/pkg/include/ruby-3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/3.3.0/arm64-darwin23 -I/opt/pkg/lib/ruby/site_ruby/3.3.0 -I. -c glut.c
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:116:1: warning: implicit conversion loses integer precision: 'GLint64EXT' (aka 'long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_LL,GLint64EXT,LL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:117:1: warning: implicit conversion loses integer precision: 'GLuint64EXT' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
cond_GLBOOL2RUBY_FUNC(cond_GLBOOL2RUBY_ULL,GLuint64EXT,ULL2NUM)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:108:22: note: expanded from macro 'cond_GLBOOL2RUBY_FUNC'
                return GLBOOL2RUBY(value); \
                       ~~~~~~~~~~~~^~~~~~
./../common/conv.h:78:80: note: expanded from macro 'GLBOOL2RUBY'
#define GLBOOL2RUBY(x) (x)==GL_TRUE? Qtrue :( (x)==GL_FALSE? Qfalse : INT2NUM((x)))
                                                                      ~~~~~~~  ^
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:142:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(int,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:143:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(uint,NUM2UINT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:144:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(byte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:145:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ubyte,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:146:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(short,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:147:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(ushort,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:148:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(boolean,NUM2INT)
^~~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:149:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(float,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:29: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
                            ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:38: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                     ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: incompatible pointer to integer conversion passing 'struct RArray *' to parameter of type 'VALUE' (aka 'unsigned long') [-Wint-conversion]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:65: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
                                                                ^~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:255:20: note: passing argument to parameter 'a' here
rb_array_len(VALUE a)
                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:134:18: note: expanded from macro 'ARY2CTYPE'
        maxlen = RARRAY_LEN(ary); \
               ~ ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
In file included from ./../common/common.h:54:
./../common/conv.h:150:1: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
ARY2CTYPE(double,NUM2DBL)
^~~~~~~~~~~~~~~~~~~~~~~~~
./../common/conv.h:136:54: note: expanded from macro 'ARY2CTYPE'
        maxlen = maxlen < RARRAY_LEN(ary) ? maxlen : RARRAY_LEN(ary); \
               ~                                     ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
In file included from glut.c:23:
./../common/common.h:364:13: warning: 'NSAddImage' is deprecated: first deprecated in macOS 10.5 - dlopen() [-Wdeprecated-declarations]
                library = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL",NSADDIMAGE_OPTION_RETURN_ON_ERROR);
                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:249:34: note: 'NSAddImage' has been explicitly marked deprecated here
extern const struct mach_header* NSAddImage(const char* image_name, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlopen()");
                                 ^
In file included from glut.c:23:
./../common/common.h:374:11: warning: 'NSLookupSymbolInImage' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
        symbol = NSLookupSymbolInImage(library,symbolName,NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR);
                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:201:17: note: 'NSLookupSymbolInImage' has been explicitly marked deprecated here
extern NSSymbol NSLookupSymbolInImage(const struct mach_header* image, const char* symbolName, uint32_t options) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                ^
In file included from glut.c:23:
./../common/common.h:380:14: warning: 'NSAddressOfSymbol' is deprecated: first deprecated in macOS 10.5 - dlsym() [-Wdeprecated-declarations]
                func_ptr = NSAddressOfSymbol(symbol);
                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/mach-o/dyld.h:207:21: note: 'NSAddressOfSymbol' has been explicitly marked deprecated here
extern void *       NSAddressOfSymbol(NSSymbol symbol) __API_UNAVAILABLE(ios, tvos, watchos)  DYLD_DRIVERKIT_UNAVAILABLE  __OSX_DEPRECATED(10.1, 10.5, "dlsym()");
                    ^
In file included from glut.c:23:
./../common/common.h:405:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_FLOAT:          type_str = "f*"; break;
                                                 ^ ~~~~
./../common/common.h:406:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_DOUBLE:         type_str = "d*"; break;
                                                 ^ ~~~~
./../common/common.h:407:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_BYTE:             type_str = "c*"; break;
                                                   ^ ~~~~
./../common/common.h:408:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_SHORT:          type_str = "s*"; break;
                                                 ^ ~~~~
./../common/common.h:409:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_INT:            type_str = "i*"; break;
                                                 ^ ~~~~
./../common/common.h:410:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_BYTE:  type_str = "C*"; break;
                                                 ^ ~~~~
./../common/common.h:411:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_SHORT: type_str = "S*"; break;
                                                 ^ ~~~~
./../common/common.h:412:36: warning: assigning to 'char *' from 'const char [3]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
                case GL_UNSIGNED_INT:     type_str = "I*"; break;
                                                   ^ ~~~~
glut.c:96:14: warning: implicit declaration of function 'STR2CSTR' is invalid in C99 [-Wimplicit-function-declaration]
                largv[i] = STR2CSTR(RARRAY_PTR(orig_arg)[i]);
                           ^
glut.c:96:12: warning: incompatible integer to pointer conversion assigning to 'char *' from 'int' [-Wint-conversion]
                largv[i] = STR2CSTR(RARRAY_PTR(orig_arg)[i]);
                         ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
glut.c:98:2: warning: 'glutInit' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutInit(&largc, largv);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:431:22: note: 'glutInit' has been explicitly marked deprecated here
extern void APIENTRY glutInit(int *argcp, char **argv) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:93:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        largc = RARRAY_LEN(orig_arg);
              ~ ^~~~~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/core/rarray.h:51:36: note: expanded from macro 'RARRAY_LEN'
#define RARRAY_LEN                 rb_array_len                 /**< @alias{rb_array_len} */
                                   ^
glut.c:115:2: warning: 'glutInitDisplayMode' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutInitDisplayMode(mode);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:432:22: note: 'glutInitDisplayMode' has been explicitly marked deprecated here
extern void APIENTRY glutInitDisplayMode(unsigned int mode) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:124:2: warning: 'glutInitDisplayString' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutInitDisplayString(RSTRING_PTR(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:434:22: note: 'glutInitDisplayString' has been explicitly marked deprecated here
extern void APIENTRY glutInitDisplayString(const char *string) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:135:2: warning: 'glutInitWindowPosition' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutInitWindowPosition(x,y);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:436:22: note: 'glutInitWindowPosition' has been explicitly marked deprecated here
extern void APIENTRY glutInitWindowPosition(int x, int y) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:133:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        x = NUM2INT(arg1);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:134:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        y = NUM2INT(arg2);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:147:2: warning: 'glutInitWindowSize' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutInitWindowSize(width,height);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:437:22: note: 'glutInitWindowSize' has been explicitly marked deprecated here
extern void APIENTRY glutInitWindowSize(int width, int height) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:145:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        width = NUM2INT(arg1);
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:146:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        height = NUM2INT(arg2);
               ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:151:1: warning: 'glutMainLoop' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(MainLoop)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:105:1: note: expanded from here
glutMainLoop
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:438:22: note: 'glutMainLoop' has been explicitly marked deprecated here
extern void APIENTRY glutMainLoop(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:175:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(DisplayFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:175:1: warning: 'glutDisplayFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(DisplayFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:109:1: note: expanded from here
glutDisplayFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:505:22: note: 'glutDisplayFunc' has been explicitly marked deprecated here
extern void APIENTRY glutDisplayFunc(void (*func)(void)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:175:1: warning: 'glutDisplayFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(DisplayFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:110:1: note: expanded from here
glutDisplayFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:505:22: note: 'glutDisplayFunc' has been explicitly marked deprecated here
extern void APIENTRY glutDisplayFunc(void (*func)(void)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:176:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(ReshapeFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:176:1: warning: 'glutReshapeFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(ReshapeFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:116:1: note: expanded from here
glutReshapeFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:506:22: note: 'glutReshapeFunc' has been explicitly marked deprecated here
extern void APIENTRY glutReshapeFunc(void (*func)(int width, int height)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:176:1: warning: 'glutReshapeFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(ReshapeFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:117:1: note: expanded from here
glutReshapeFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:506:22: note: 'glutReshapeFunc' has been explicitly marked deprecated here
extern void APIENTRY glutReshapeFunc(void (*func)(int width, int height)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:177:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(KeyboardFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:177:1: warning: 'glutKeyboardFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(KeyboardFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:123:1: note: expanded from here
glutKeyboardFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:507:22: note: 'glutKeyboardFunc' has been explicitly marked deprecated here
extern void APIENTRY glutKeyboardFunc(void (*func)(unsigned char key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:177:1: warning: 'glutKeyboardFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(KeyboardFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:124:1: note: expanded from here
glutKeyboardFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:507:22: note: 'glutKeyboardFunc' has been explicitly marked deprecated here
extern void APIENTRY glutKeyboardFunc(void (*func)(unsigned char key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:178:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(MouseFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:178:1: warning: 'glutMouseFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(MouseFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:130:1: note: expanded from here
glutMouseFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:508:22: note: 'glutMouseFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMouseFunc(void (*func)(int button, int state, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:178:1: warning: 'glutMouseFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(MouseFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:131:1: note: expanded from here
glutMouseFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:508:22: note: 'glutMouseFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMouseFunc(void (*func)(int button, int state, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:179:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(MotionFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:179:1: warning: 'glutMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(MotionFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:137:1: note: expanded from here
glutMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:509:22: note: 'glutMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMotionFunc(void (*func)(int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:179:1: warning: 'glutMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(MotionFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:138:1: note: expanded from here
glutMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:509:22: note: 'glutMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMotionFunc(void (*func)(int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:180:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(PassiveMotionFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:180:1: warning: 'glutPassiveMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(PassiveMotionFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:144:1: note: expanded from here
glutPassiveMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:510:22: note: 'glutPassiveMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutPassiveMotionFunc(void (*func)(int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:180:1: warning: 'glutPassiveMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(PassiveMotionFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:145:1: note: expanded from here
glutPassiveMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:510:22: note: 'glutPassiveMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutPassiveMotionFunc(void (*func)(int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:181:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(EntryFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:181:1: warning: 'glutEntryFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(EntryFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:151:1: note: expanded from here
glutEntryFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:511:22: note: 'glutEntryFunc' has been explicitly marked deprecated here
extern void APIENTRY glutEntryFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:181:1: warning: 'glutEntryFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(EntryFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:152:1: note: expanded from here
glutEntryFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:511:22: note: 'glutEntryFunc' has been explicitly marked deprecated here
extern void APIENTRY glutEntryFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:182:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(VisibilityFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:182:1: warning: 'glutVisibilityFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(VisibilityFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:158:1: note: expanded from here
glutVisibilityFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:512:22: note: 'glutVisibilityFunc' has been explicitly marked deprecated here
extern void APIENTRY glutVisibilityFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:182:1: warning: 'glutVisibilityFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(VisibilityFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:159:1: note: expanded from here
glutVisibilityFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:512:22: note: 'glutVisibilityFunc' has been explicitly marked deprecated here
extern void APIENTRY glutVisibilityFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:183:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpecialFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:183:1: warning: 'glutSpecialFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpecialFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:165:1: note: expanded from here
glutSpecialFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:517:22: note: 'glutSpecialFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpecialFunc(void (*func)(int key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:183:1: warning: 'glutSpecialFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpecialFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:166:1: note: expanded from here
glutSpecialFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:517:22: note: 'glutSpecialFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpecialFunc(void (*func)(int key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:184:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballMotionFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:184:1: warning: 'glutSpaceballMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballMotionFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:2:1: note: expanded from here
glutSpaceballMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:518:22: note: 'glutSpaceballMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpaceballMotionFunc(void (*func)(int x, int y, int z)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:184:1: warning: 'glutSpaceballMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballMotionFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:3:1: note: expanded from here
glutSpaceballMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:518:22: note: 'glutSpaceballMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpaceballMotionFunc(void (*func)(int x, int y, int z)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:185:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballRotateFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:185:1: warning: 'glutSpaceballRotateFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballRotateFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:9:1: note: expanded from here
glutSpaceballRotateFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:519:22: note: 'glutSpaceballRotateFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpaceballRotateFunc(void (*func)(int x, int y, int z)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:185:1: warning: 'glutSpaceballRotateFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballRotateFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:10:1: note: expanded from here
glutSpaceballRotateFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:519:22: note: 'glutSpaceballRotateFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpaceballRotateFunc(void (*func)(int x, int y, int z)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:186:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballButtonFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:186:1: warning: 'glutSpaceballButtonFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballButtonFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:16:1: note: expanded from here
glutSpaceballButtonFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:520:22: note: 'glutSpaceballButtonFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpaceballButtonFunc(void (*func)(int button, int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:186:1: warning: 'glutSpaceballButtonFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpaceballButtonFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:17:1: note: expanded from here
glutSpaceballButtonFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:520:22: note: 'glutSpaceballButtonFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpaceballButtonFunc(void (*func)(int button, int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:187:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(ButtonBoxFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:187:1: warning: 'glutButtonBoxFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(ButtonBoxFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:23:1: note: expanded from here
glutButtonBoxFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:521:22: note: 'glutButtonBoxFunc' has been explicitly marked deprecated here
extern void APIENTRY glutButtonBoxFunc(void (*func)(int button, int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:187:1: warning: 'glutButtonBoxFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(ButtonBoxFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:24:1: note: expanded from here
glutButtonBoxFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:521:22: note: 'glutButtonBoxFunc' has been explicitly marked deprecated here
extern void APIENTRY glutButtonBoxFunc(void (*func)(int button, int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:188:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(DialsFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:188:1: warning: 'glutDialsFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(DialsFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:30:1: note: expanded from here
glutDialsFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:522:22: note: 'glutDialsFunc' has been explicitly marked deprecated here
extern void APIENTRY glutDialsFunc(void (*func)(int dial, int value)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:188:1: warning: 'glutDialsFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(DialsFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:31:1: note: expanded from here
glutDialsFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:522:22: note: 'glutDialsFunc' has been explicitly marked deprecated here
extern void APIENTRY glutDialsFunc(void (*func)(int dial, int value)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:189:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(TabletMotionFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:189:1: warning: 'glutTabletMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(TabletMotionFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:37:1: note: expanded from here
glutTabletMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:523:22: note: 'glutTabletMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutTabletMotionFunc(void (*func)(int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:189:1: warning: 'glutTabletMotionFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(TabletMotionFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:38:1: note: expanded from here
glutTabletMotionFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:523:22: note: 'glutTabletMotionFunc' has been explicitly marked deprecated here
extern void APIENTRY glutTabletMotionFunc(void (*func)(int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:190:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(TabletButtonFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:190:1: warning: 'glutTabletButtonFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(TabletButtonFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:44:1: note: expanded from here
glutTabletButtonFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:524:22: note: 'glutTabletButtonFunc' has been explicitly marked deprecated here
extern void APIENTRY glutTabletButtonFunc(void (*func)(int button, int state, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:190:1: warning: 'glutTabletButtonFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(TabletButtonFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:45:1: note: expanded from here
glutTabletButtonFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:524:22: note: 'glutTabletButtonFunc' has been explicitly marked deprecated here
extern void APIENTRY glutTabletButtonFunc(void (*func)(int button, int state, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:191:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(OverlayDisplayFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:191:1: warning: 'glutOverlayDisplayFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(OverlayDisplayFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:51:1: note: expanded from here
glutOverlayDisplayFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:527:22: note: 'glutOverlayDisplayFunc' has been explicitly marked deprecated here
extern void APIENTRY glutOverlayDisplayFunc(void (*func)(void)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:191:1: warning: 'glutOverlayDisplayFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(OverlayDisplayFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:52:1: note: expanded from here
glutOverlayDisplayFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:527:22: note: 'glutOverlayDisplayFunc' has been explicitly marked deprecated here
extern void APIENTRY glutOverlayDisplayFunc(void (*func)(void)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:192:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(WindowStatusFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:192:1: warning: 'glutWindowStatusFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(WindowStatusFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:58:1: note: expanded from here
glutWindowStatusFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:529:22: note: 'glutWindowStatusFunc' has been explicitly marked deprecated here
extern void APIENTRY glutWindowStatusFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:192:1: warning: 'glutWindowStatusFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(WindowStatusFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:59:1: note: expanded from here
glutWindowStatusFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:529:22: note: 'glutWindowStatusFunc' has been explicitly marked deprecated here
extern void APIENTRY glutWindowStatusFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:193:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(KeyboardUpFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:193:1: warning: 'glutKeyboardUpFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(KeyboardUpFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:65:1: note: expanded from here
glutKeyboardUpFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:532:22: note: 'glutKeyboardUpFunc' has been explicitly marked deprecated here
extern void APIENTRY glutKeyboardUpFunc(void (*func)(unsigned char key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:193:1: warning: 'glutKeyboardUpFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(KeyboardUpFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:66:1: note: expanded from here
glutKeyboardUpFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:532:22: note: 'glutKeyboardUpFunc' has been explicitly marked deprecated here
extern void APIENTRY glutKeyboardUpFunc(void (*func)(unsigned char key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:194:1: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpecialUpFunc)
^
glut.c:45:11: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
    win = glutGetWindow(); \
          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:194:1: warning: 'glutSpecialUpFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpecialUpFunc)
^
glut.c:50:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut ## _funcname(NULL); \
                        ^
<scratch space>:72:1: note: expanded from here
glutSpecialUpFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:533:22: note: 'glutSpecialUpFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpecialUpFunc(void (*func)(int key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:194:1: warning: 'glutSpecialUpFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
WINDOW_CALLBACK_SETUP(SpecialUpFunc)
^
glut.c:52:4: note: expanded from macro 'WINDOW_CALLBACK_SETUP'
                        glut##_funcname(&glut_##_funcname##Callback); \
                        ^
<scratch space>:73:1: note: expanded from here
glutSpecialUpFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:533:22: note: 'glutSpecialUpFunc' has been explicitly marked deprecated here
extern void APIENTRY glutSpecialUpFunc(void (*func)(int key, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:207:8: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        win = glutGetWindow();
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:212:3: warning: 'glutJoystickFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutJoystickFunc(NULL,pollinterval);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:534:22: note: 'glutJoystickFunc' has been explicitly marked deprecated here
extern void APIENTRY glutJoystickFunc(void (*func)(unsigned int buttonMask, int x, int y, int z), int pollInterval) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:214:3: warning: 'glutJoystickFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutJoystickFunc(glut_JoystickFuncCallback,pollinterval);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:534:22: note: 'glutJoystickFunc' has been explicitly marked deprecated here
extern void APIENTRY glutJoystickFunc(void (*func)(unsigned int buttonMask, int x, int y, int z), int pollInterval) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:206:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        pollinterval=NUM2INT(arg2);
                    ~^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:230:8: warning: 'glutCreateWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutCreateWindow(RSTRING_PTR(title));
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:441:21: note: 'glutCreateWindow' has been explicitly marked deprecated here
extern int APIENTRY glutCreateWindow(const char *title) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:246:8: warning: 'glutCreateSubWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutCreateSubWindow(win, x, y, width, height);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:442:21: note: 'glutCreateSubWindow' has been explicitly marked deprecated here
extern int APIENTRY glutCreateSubWindow(int win, int x, int y, int width, int height) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:241:8: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        win = NUM2INT(arg1);
            ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:242:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        x = NUM2INT(arg2);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:243:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        y = NUM2INT(arg3);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:244:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        width = NUM2INT(arg4);
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:245:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        height = NUM2INT(arg5);
               ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:256:2: warning: 'glutDestroyWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutDestroyWindow(win);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:443:22: note: 'glutDestroyWindow' has been explicitly marked deprecated here
extern void APIENTRY glutDestroyWindow(int win) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:255:8: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        win = NUM2INT(arg1);
            ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:260:1: warning: 'glutPostRedisplay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(PostRedisplay)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:77:1: note: expanded from here
glutPostRedisplay
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:444:22: note: 'glutPostRedisplay' has been explicitly marked deprecated here
extern void APIENTRY glutPostRedisplay(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:262:1: warning: 'glutSwapBuffers' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(SwapBuffers)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:79:1: note: expanded from here
glutSwapBuffers
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:448:22: note: 'glutSwapBuffers' has been explicitly marked deprecated here
extern void APIENTRY glutSwapBuffers(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:269:8: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutGetWindow();
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:280:2: warning: 'glutSetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSetWindow(win);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:450:22: note: 'glutSetWindow' has been explicitly marked deprecated here
extern void APIENTRY glutSetWindow(int win) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:279:8: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        win = NUM2INT(arg1);
            ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:290:2: warning: 'glutSetWindowTitle' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSetWindowTitle(RSTRING_PTR(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:451:22: note: 'glutSetWindowTitle' has been explicitly marked deprecated here
extern void APIENTRY glutSetWindowTitle(const char *title) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:300:2: warning: 'glutSetIconTitle' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSetIconTitle(RSTRING_PTR(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:452:22: note: 'glutSetIconTitle' has been explicitly marked deprecated here
extern void APIENTRY glutSetIconTitle(const char *title) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:312:2: warning: 'glutPositionWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutPositionWindow(x,y);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:453:22: note: 'glutPositionWindow' has been explicitly marked deprecated here
extern void APIENTRY glutPositionWindow(int x, int y) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:310:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        x = NUM2INT(arg1);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:311:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        y = NUM2INT(arg2);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:324:2: warning: 'glutReshapeWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutReshapeWindow(width, height);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:454:22: note: 'glutReshapeWindow' has been explicitly marked deprecated here
extern void APIENTRY glutReshapeWindow(int width, int height) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:322:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        width = NUM2INT(arg1);
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:323:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        height = NUM2INT(arg2);
               ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:329:1: warning: 'glutPopWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(PopWindow)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:81:1: note: expanded from here
glutPopWindow
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:455:22: note: 'glutPopWindow' has been explicitly marked deprecated here
extern void APIENTRY glutPopWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:330:1: warning: 'glutPushWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(PushWindow)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:83:1: note: expanded from here
glutPushWindow
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:456:22: note: 'glutPushWindow' has been explicitly marked deprecated here
extern void APIENTRY glutPushWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:331:1: warning: 'glutIconifyWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(IconifyWindow)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:85:1: note: expanded from here
glutIconifyWindow
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:457:22: note: 'glutIconifyWindow' has been explicitly marked deprecated here
extern void APIENTRY glutIconifyWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:332:1: warning: 'glutShowWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(ShowWindow)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:87:1: note: expanded from here
glutShowWindow
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:458:22: note: 'glutShowWindow' has been explicitly marked deprecated here
extern void APIENTRY glutShowWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:333:1: warning: 'glutHideWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(HideWindow)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:89:1: note: expanded from here
glutHideWindow
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:459:22: note: 'glutHideWindow' has been explicitly marked deprecated here
extern void APIENTRY glutHideWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:334:1: warning: 'glutFullScreen' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(FullScreen)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:91:1: note: expanded from here
glutFullScreen
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:461:22: note: 'glutFullScreen' has been explicitly marked deprecated here
extern void APIENTRY glutFullScreen(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:343:2: warning: 'glutSetCursor' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSetCursor(cursor);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:462:22: note: 'glutSetCursor' has been explicitly marked deprecated here
extern void APIENTRY glutSetCursor(int cursor) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:342:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        cursor = NUM2INT(arg1);
               ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:354:2: warning: 'glutWarpPointer' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutWarpPointer(x,y);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:464:22: note: 'glutWarpPointer' has been explicitly marked deprecated here
extern void APIENTRY glutWarpPointer(int x, int y) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:352:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        x = NUM2INT(arg1);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:353:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        y = NUM2INT(arg2);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:359:1: warning: 'glutEstablishOverlay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(EstablishOverlay)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:93:1: note: expanded from here
glutEstablishOverlay
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:480:22: note: 'glutEstablishOverlay' has been explicitly marked deprecated here
extern void APIENTRY glutEstablishOverlay(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:360:1: warning: 'glutRemoveOverlay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(RemoveOverlay)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:95:1: note: expanded from here
glutRemoveOverlay
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:481:22: note: 'glutRemoveOverlay' has been explicitly marked deprecated here
extern void APIENTRY glutRemoveOverlay(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:361:1: warning: 'glutPostOverlayRedisplay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(PostOverlayRedisplay)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:97:1: note: expanded from here
glutPostOverlayRedisplay
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:483:22: note: 'glutPostOverlayRedisplay' has been explicitly marked deprecated here
extern void APIENTRY glutPostOverlayRedisplay(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:362:1: warning: 'glutShowOverlay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(ShowOverlay)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:99:1: note: expanded from here
glutShowOverlay
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:487:22: note: 'glutShowOverlay' has been explicitly marked deprecated here
extern void APIENTRY glutShowOverlay(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:363:1: warning: 'glutHideOverlay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(HideOverlay)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:101:1: note: expanded from here
glutHideOverlay
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:488:22: note: 'glutHideOverlay' has been explicitly marked deprecated here
extern void APIENTRY glutHideOverlay(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:370:2: warning: 'glutUseLayer' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutUseLayer(layer);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:482:22: note: 'glutUseLayer' has been explicitly marked deprecated here
extern void APIENTRY glutUseLayer(GLenum layer) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:381:9: warning: 'glutGetMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        menu = glutGetMenu();
               ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:494:21: note: 'glutGetMenu' has been explicitly marked deprecated here
extern int APIENTRY glutGetMenu(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:396:10: warning: 'glutCreateMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                menu = glutCreateMenu(NULL);
                       ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:492:21: note: 'glutCreateMenu' has been explicitly marked deprecated here
extern int APIENTRY glutCreateMenu(void (*)(int)) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:398:10: warning: 'glutCreateMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                menu = glutCreateMenu(glut_CreateMenuCallback);
                       ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:492:21: note: 'glutCreateMenu' has been explicitly marked deprecated here
extern int APIENTRY glutCreateMenu(void (*)(int)) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:411:2: warning: 'glutDestroyMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutDestroyMenu(menu);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:493:22: note: 'glutDestroyMenu' has been explicitly marked deprecated here
extern void APIENTRY glutDestroyMenu(int menu) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:410:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        menu = NUM2INT(arg1);
             ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:423:8: warning: 'glutGetMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutGetMenu();
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:494:21: note: 'glutGetMenu' has been explicitly marked deprecated here
extern int APIENTRY glutGetMenu(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:432:2: warning: 'glutSetMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSetMenu(NUM2INT(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:495:22: note: 'glutSetMenu' has been explicitly marked deprecated here
extern void APIENTRY glutSetMenu(int menu) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:432:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutSetMenu(NUM2INT(arg1));
        ~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:442:2: warning: 'glutAddMenuEntry' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutAddMenuEntry(RSTRING_PTR(arg1), NUM2INT(arg2));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:496:22: note: 'glutAddMenuEntry' has been explicitly marked deprecated here
extern void APIENTRY glutAddMenuEntry(const char *label, int value) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:442:38: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutAddMenuEntry(RSTRING_PTR(arg1), NUM2INT(arg2));
        ~~~~~~~~~~~~~~~~                    ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:452:2: warning: 'glutAddSubMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutAddSubMenu(RSTRING_PTR(arg1), NUM2INT(arg2));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:497:22: note: 'glutAddSubMenu' has been explicitly marked deprecated here
extern void APIENTRY glutAddSubMenu(const char *label, int submenu) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:452:36: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutAddSubMenu(RSTRING_PTR(arg1), NUM2INT(arg2));
        ~~~~~~~~~~~~~~                    ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:461:2: warning: 'glutChangeToMenuEntry' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutChangeToMenuEntry(NUM2INT(arg1), RSTRING_PTR(arg2), NUM2INT(arg3));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:498:22: note: 'glutChangeToMenuEntry' has been explicitly marked deprecated here
extern void APIENTRY glutChangeToMenuEntry(int item, const char *label, int value) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:461:58: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutChangeToMenuEntry(NUM2INT(arg1), RSTRING_PTR(arg2), NUM2INT(arg3));
        ~~~~~~~~~~~~~~~~~~~~~                                   ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:461:24: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutChangeToMenuEntry(NUM2INT(arg1), RSTRING_PTR(arg2), NUM2INT(arg3));
        ~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:470:2: warning: 'glutChangeToSubMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutChangeToSubMenu(NUM2INT(arg1), RSTRING_PTR(arg2), NUM2INT(arg3));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:499:22: note: 'glutChangeToSubMenu' has been explicitly marked deprecated here
extern void APIENTRY glutChangeToSubMenu(int item, const char *label, int submenu) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:470:56: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutChangeToSubMenu(NUM2INT(arg1), RSTRING_PTR(arg2), NUM2INT(arg3));
        ~~~~~~~~~~~~~~~~~~~                                   ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:470:22: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutChangeToSubMenu(NUM2INT(arg1), RSTRING_PTR(arg2), NUM2INT(arg3));
        ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:477:2: warning: 'glutRemoveMenuItem' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutRemoveMenuItem(NUM2INT(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:500:22: note: 'glutRemoveMenuItem' has been explicitly marked deprecated here
extern void APIENTRY glutRemoveMenuItem(int item) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:477:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutRemoveMenuItem(NUM2INT(arg1));
        ~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:486:2: warning: 'glutAttachMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutAttachMenu(NUM2INT(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:501:22: note: 'glutAttachMenu' has been explicitly marked deprecated here
extern void APIENTRY glutAttachMenu(int button) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:486:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutAttachMenu(NUM2INT(arg1));
        ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:495:2: warning: 'glutDetachMenu' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutDetachMenu(NUM2INT(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:502:22: note: 'glutDetachMenu' has been explicitly marked deprecated here
extern void APIENTRY glutDetachMenu(int button) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:495:17: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        glutDetachMenu(NUM2INT(arg1));
        ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:504:35: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(DisplayFunc, glutGetWindow());
                                         ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:515:36: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry( ReshapeFunc, glutGetWindow());
                                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:523:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter]
unsigned char key;
              ^
glut.c:155:65: note: previous declaration is here
static void GLUTCALLBACK glut_KeyboardFuncCallback(unsigned char, int, int);
                                                                ^
glut.c:527:36: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(KeyboardFunc, glutGetWindow());
                                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:542:33: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(MouseFunc, glutGetWindow());
                                       ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:553:34: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(MotionFunc, glutGetWindow());
                                        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:564:41: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(PassiveMotionFunc, glutGetWindow());
                                               ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:575:32: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(EntryFunc,glutGetWindow());
                                      ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:586:38: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(VisibilityFunc, glutGetWindow());
                                            ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:609:3: warning: 'glutIdleFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutIdleFunc(NULL);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:513:22: note: 'glutIdleFunc' has been explicitly marked deprecated here
extern void APIENTRY glutIdleFunc(void (*func)(void)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:611:3: warning: 'glutIdleFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutIdleFunc(glut_IdleFuncCallback);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:513:22: note: 'glutIdleFunc' has been explicitly marked deprecated here
extern void APIENTRY glutIdleFunc(void (*func)(void)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:636:2: warning: 'glutTimerFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutTimerFunc(millis, glut_TimerFuncCallback, value);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:514:22: note: 'glutTimerFunc' has been explicitly marked deprecated here
extern void APIENTRY glutTimerFunc(unsigned int millis, void (*func)(int value), int value) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:632:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        value = NUM2INT(arg3);
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:658:3: warning: 'glutMenuStateFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutMenuStateFunc(NULL);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:515:22: note: 'glutMenuStateFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMenuStateFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:660:3: warning: 'glutMenuStateFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutMenuStateFunc(glut_MenuStateFuncCallback);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:515:22: note: 'glutMenuStateFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMenuStateFunc(void (*func)(int state)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:680:3: warning: 'glutMenuStatusFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutMenuStatusFunc(NULL);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:526:22: note: 'glutMenuStatusFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMenuStatusFunc(void (*func)(int status, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:682:3: warning: 'glutMenuStatusFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
                glutMenuStatusFunc(glut_MenuStatusFuncCallback);
                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:526:22: note: 'glutMenuStatusFunc' has been explicitly marked deprecated here
extern void APIENTRY glutMenuStatusFunc(void (*func)(int status, int x, int y)) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:691:35: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(SpecialFunc, glutGetWindow());
                                         ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:702:43: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(SpaceballMotionFunc, glutGetWindow());
                                                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:713:43: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(SpaceballRotateFunc, glutGetWindow());
                                                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:724:43: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(SpaceballButtonFunc, glutGetWindow());
                                                 ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:735:37: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(ButtonBoxFunc, glutGetWindow());
                                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:746:33: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(DialsFunc, glutGetWindow());
                                       ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:757:40: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(TabletMotionFunc, glutGetWindow());
                                              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:768:40: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(TabletButtonFunc, glutGetWindow());
                                              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:770:23: warning: implicit conversion loses integer precision: 'VALUE' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
                rb_funcall(func, 4, INT2NUM(button), INT2NUM(state), INT2NUM(x), INT2NUM(y));
                ~~~~~~~~~~          ^~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/arithmetic/int.h:43:20: note: expanded from macro 'INT2NUM'
#define INT2NUM    RB_INT2NUM          /**< @old{RB_INT2NUM} */
                   ^
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/arithmetic/int.h:37:21: note: expanded from macro 'RB_INT2NUM'
#define RB_INT2NUM  rb_int2num_inline  /**< @alias{rb_int2num_inline} */
                    ^
glut.c:778:42: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(OverlayDisplayFunc, glutGetWindow());
                                                ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:789:40: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(WindowStatusFunc, glutGetWindow());
                                              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:801:36: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(JoystickFunc, glutGetWindow());
                                          ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:808:15: warning: promoted type 'int' of K&R function parameter is not compatible with the parameter type 'unsigned char' declared in a previous prototype [-Wknr-promoted-parameter]
unsigned char key;
              ^
glut.c:172:67: note: previous declaration is here
static void GLUTCALLBACK glut_KeyboardUpFuncCallback(unsigned char,int,int);
                                                                  ^
glut.c:812:38: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(KeyboardUpFunc, glutGetWindow());
                                            ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:823:37: warning: 'glutGetWindow' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        func = rb_ary_entry(SpecialUpFunc, glutGetWindow());
                                           ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:449:21: note: 'glutGetWindow' has been explicitly marked deprecated here
extern int APIENTRY glutGetWindow(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:842:2: warning: 'glutSetColor' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSetColor(set, red, green, blue);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:540:22: note: 'glutSetColor' has been explicitly marked deprecated here
extern void APIENTRY glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:838:8: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        set = NUM2INT(arg1);
            ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:856:17: warning: 'glutGetColor' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = (GLfloat)glutGetColor(ndx, component);
                       ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:541:25: note: 'glutGetColor' has been explicitly marked deprecated here
extern GLfloat APIENTRY glutGetColor(int ndx, int component) OPENGL_DEPRECATED(10_0, 10_9);
                        ^
glut.c:854:8: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        ndx = NUM2INT(arg1);
            ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:855:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        component = NUM2INT(arg2);
                  ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:867:2: warning: 'glutCopyColormap' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutCopyColormap(win);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:542:22: note: 'glutCopyColormap' has been explicitly marked deprecated here
extern void APIENTRY glutCopyColormap(int win) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:866:8: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        win = NUM2INT(arg1);
            ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:880:8: warning: 'glutGet' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutGet(type);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:545:21: note: 'glutGet' has been explicitly marked deprecated here
extern int APIENTRY glutGet(GLenum type) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:892:8: warning: 'glutDeviceGet' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutDeviceGet(type);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:546:21: note: 'glutDeviceGet' has been explicitly marked deprecated here
extern int APIENTRY glutDeviceGet(GLenum type) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:904:8: warning: 'glutExtensionSupported' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutExtensionSupported(RSTRING_PTR(arg1));
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:549:21: note: 'glutExtensionSupported' has been explicitly marked deprecated here
extern int APIENTRY glutExtensionSupported(const char *name) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:913:8: warning: 'glutGetModifiers' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutGetModifiers();
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:552:21: note: 'glutGetModifiers' has been explicitly marked deprecated here
extern int APIENTRY glutGetModifiers(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:925:8: warning: 'glutLayerGet' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutLayerGet(type);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:553:21: note: 'glutLayerGet' has been explicitly marked deprecated here
extern int APIENTRY glutLayerGet(GLenum type) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:972:2: warning: 'glutBitmapCharacter' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutBitmapCharacter(bitmap_font_map(font),character);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:560:22: note: 'glutBitmapCharacter' has been explicitly marked deprecated here
extern void APIENTRY glutBitmapCharacter(void *font, int character) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:970:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        font = NUM2INT(arg1);
             ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:971:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        character = NUM2INT(arg2);
                  ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:985:8: warning: 'glutBitmapWidth' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutBitmapWidth(bitmap_font_map(font), character);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:561:21: note: 'glutBitmapWidth' has been explicitly marked deprecated here
extern int APIENTRY glutBitmapWidth(void *font, int character) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:983:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        font = NUM2INT(arg1);
             ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:984:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        character = NUM2INT(arg2);
                  ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:998:2: warning: 'glutStrokeCharacter' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutStrokeCharacter(stroke_font_map(font), character);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:562:22: note: 'glutStrokeCharacter' has been explicitly marked deprecated here
extern void APIENTRY glutStrokeCharacter(void *font, int character) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:996:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        font = NUM2INT(arg1);
             ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:997:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        character = NUM2INT(arg2);
                  ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1012:8: warning: 'glutStrokeWidth' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutStrokeWidth(stroke_font_map(font), character);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:563:21: note: 'glutStrokeWidth' has been explicitly marked deprecated here
extern int APIENTRY glutStrokeWidth(void *font, int character) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:1010:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        font = NUM2INT(arg1);
             ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1011:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        character = NUM2INT(arg2);
                  ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1025:8: warning: 'glutBitmapLength' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutBitmapLength(bitmap_font_map(font), (const unsigned char*)RSTRING_PTR(arg2));
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:565:21: note: 'glutBitmapLength' has been explicitly marked deprecated here
extern int APIENTRY glutBitmapLength(void *font, const unsigned char *string) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:1024:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        font = NUM2INT(arg1);
             ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1038:8: warning: 'glutStrokeLength' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutStrokeLength(stroke_font_map(font), (const unsigned char*)RSTRING_PTR(arg2));
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:566:21: note: 'glutStrokeLength' has been explicitly marked deprecated here
extern int APIENTRY glutStrokeLength(void *font, const unsigned char *string) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:1037:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        font = NUM2INT(arg1);
             ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1053:2: warning: 'glutWireSphere' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutWireSphere(radius, slices, stacks);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:570:22: note: 'glutWireSphere' has been explicitly marked deprecated here
extern void APIENTRY glutWireSphere(GLdouble radius, GLint slices, GLint stacks) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1068:2: warning: 'glutSolidSphere' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSolidSphere(radius, slices, stacks);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:571:22: note: 'glutSolidSphere' has been explicitly marked deprecated here
extern void APIENTRY glutSolidSphere(GLdouble radius, GLint slices, GLint stacks) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1085:2: warning: 'glutWireCone' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutWireCone(base, height, slices, stacks);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:572:22: note: 'glutWireCone' has been explicitly marked deprecated here
extern void APIENTRY glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1102:2: warning: 'glutSolidCone' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSolidCone(base, height, slices, stacks);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:573:22: note: 'glutSolidCone' has been explicitly marked deprecated here
extern void APIENTRY glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1113:2: warning: 'glutWireCube' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutWireCube(size);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:574:22: note: 'glutWireCube' has been explicitly marked deprecated here
extern void APIENTRY glutWireCube(GLdouble size) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1124:2: warning: 'glutSolidCube' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSolidCube(size);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:575:22: note: 'glutSolidCube' has been explicitly marked deprecated here
extern void APIENTRY glutSolidCube(GLdouble size) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1141:2: warning: 'glutWireTorus' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutWireTorus(innerRadius, outerRadius, sides, rings);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:576:22: note: 'glutWireTorus' has been explicitly marked deprecated here
extern void APIENTRY glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1158:2: warning: 'glutSolidTorus' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSolidTorus(innerRadius, outerRadius, sides, rings);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:577:22: note: 'glutSolidTorus' has been explicitly marked deprecated here
extern void APIENTRY glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1163:1: warning: 'glutWireDodecahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(WireDodecahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:103:1: note: expanded from here
glutWireDodecahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:578:22: note: 'glutWireDodecahedron' has been explicitly marked deprecated here
extern void APIENTRY glutWireDodecahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1164:1: warning: 'glutSolidDodecahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(SolidDodecahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:105:1: note: expanded from here
glutSolidDodecahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:579:22: note: 'glutSolidDodecahedron' has been explicitly marked deprecated here
extern void APIENTRY glutSolidDodecahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1165:1: warning: 'glutWireOctahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(WireOctahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:107:1: note: expanded from here
glutWireOctahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:582:22: note: 'glutWireOctahedron' has been explicitly marked deprecated here
extern void APIENTRY glutWireOctahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1166:1: warning: 'glutSolidOctahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(SolidOctahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:109:1: note: expanded from here
glutSolidOctahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:583:22: note: 'glutSolidOctahedron' has been explicitly marked deprecated here
extern void APIENTRY glutSolidOctahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1167:1: warning: 'glutWireTetrahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(WireTetrahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:111:1: note: expanded from here
glutWireTetrahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:584:22: note: 'glutWireTetrahedron' has been explicitly marked deprecated here
extern void APIENTRY glutWireTetrahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1168:1: warning: 'glutSolidTetrahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(SolidTetrahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:113:1: note: expanded from here
glutSolidTetrahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:585:22: note: 'glutSolidTetrahedron' has been explicitly marked deprecated here
extern void APIENTRY glutSolidTetrahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1169:1: warning: 'glutWireIcosahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(WireIcosahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:115:1: note: expanded from here
glutWireIcosahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:586:22: note: 'glutWireIcosahedron' has been explicitly marked deprecated here
extern void APIENTRY glutWireIcosahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1170:1: warning: 'glutSolidIcosahedron' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(SolidIcosahedron)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:117:1: note: expanded from here
glutSolidIcosahedron
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:587:22: note: 'glutSolidIcosahedron' has been explicitly marked deprecated here
extern void APIENTRY glutSolidIcosahedron(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1178:2: warning: 'glutWireTeapot' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutWireTeapot(size);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:580:22: note: 'glutWireTeapot' has been explicitly marked deprecated here
extern void APIENTRY glutWireTeapot(GLdouble size) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1189:2: warning: 'glutSolidTeapot' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSolidTeapot(size);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:581:22: note: 'glutSolidTeapot' has been explicitly marked deprecated here
extern void APIENTRY glutSolidTeapot(GLdouble size) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1201:8: warning: 'glutVideoResizeGet' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        ret = glutVideoResizeGet(param);
              ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:591:21: note: 'glutVideoResizeGet' has been explicitly marked deprecated here
extern int APIENTRY glutVideoResizeGet(GLenum param) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:1206:1: warning: 'glutSetupVideoResizing' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(SetupVideoResizing)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:119:1: note: expanded from here
glutSetupVideoResizing
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:592:22: note: 'glutSetupVideoResizing' has been explicitly marked deprecated here
extern void APIENTRY glutSetupVideoResizing(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1207:1: warning: 'glutStopVideoResizing' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(StopVideoResizing)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:121:1: note: expanded from here
glutStopVideoResizing
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:593:22: note: 'glutStopVideoResizing' has been explicitly marked deprecated here
extern void APIENTRY glutStopVideoResizing(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1221:2: warning: 'glutVideoResize' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutVideoResize(x,y, width, height);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:594:22: note: 'glutVideoResize' has been explicitly marked deprecated here
extern void APIENTRY glutVideoResize(int x, int y, int width, int height) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1217:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        x = NUM2INT(arg1);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1218:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        y = NUM2INT(arg2);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1219:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        width = NUM2INT(arg3);
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1220:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        height = NUM2INT(arg4);
               ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1237:2: warning: 'glutVideoPan' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutVideoPan(x,y, width, height);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:595:22: note: 'glutVideoPan' has been explicitly marked deprecated here
extern void APIENTRY glutVideoPan(int x, int y, int width, int height) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1233:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        x = NUM2INT(arg1);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1234:6: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        y = NUM2INT(arg2);
          ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1235:10: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        width = NUM2INT(arg3);
              ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1236:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
        height = NUM2INT(arg4);
               ~ ^~~~~~~~~~~~~
./../common/conv.h:70:17: note: expanded from macro 'NUM2INT'
#define NUM2INT num2int
                ^
glut.c:1242:1: warning: 'glutReportErrors' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(ReportErrors)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:123:1: note: expanded from here
glutReportErrors
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:598:22: note: 'glutReportErrors' has been explicitly marked deprecated here
extern void APIENTRY glutReportErrors(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1249:2: warning: 'glutGameModeString' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutGameModeString((const char*)RSTRING_PTR(arg1));
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:628:22: note: 'glutGameModeString' has been explicitly marked deprecated here
extern void APIENTRY glutGameModeString(const char *string) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1253:1: warning: 'glutEnterGameMode' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(EnterGameMode)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:125:1: note: expanded from here
glutEnterGameMode
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:629:21: note: 'glutEnterGameMode' has been explicitly marked deprecated here
extern int APIENTRY glutEnterGameMode(void) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:1254:1: warning: 'glutLeaveGameMode' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(LeaveGameMode)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:127:1: note: expanded from here
glutLeaveGameMode
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:630:22: note: 'glutLeaveGameMode' has been explicitly marked deprecated here
extern void APIENTRY glutLeaveGameMode(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1256:1: warning: 'glutForceJoystickFunc' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
GLUT_SIMPLE_FUNCTION(ForceJoystickFunc)
^
glut.c:66:5: note: expanded from macro 'GLUT_SIMPLE_FUNCTION'
    glut##_name_(); \
    ^
<scratch space>:129:1: note: expanded from here
glutForceJoystickFunc
^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:616:22: note: 'glutForceJoystickFunc' has been explicitly marked deprecated here
extern void APIENTRY glutForceJoystickFunc(void) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1265:6: warning: 'glutGameModeGet' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        i = glutGameModeGet(info);
            ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:631:21: note: 'glutGameModeGet' has been explicitly marked deprecated here
extern int APIENTRY glutGameModeGet(GLenum mode) OPENGL_DEPRECATED(10_0, 10_9);
                    ^
glut.c:1275:2: warning: 'glutSetKeyRepeat' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutSetKeyRepeat(repeatMode);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:615:22: note: 'glutSetKeyRepeat' has been explicitly marked deprecated here
extern void APIENTRY glutSetKeyRepeat(int repeatMode) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1285:2: warning: 'glutIgnoreKeyRepeat' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutIgnoreKeyRepeat(ignore);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:614:22: note: 'glutIgnoreKeyRepeat' has been explicitly marked deprecated here
extern void APIENTRY glutIgnoreKeyRepeat(int ignore) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1295:2: warning: 'glutPostWindowOverlayRedisplay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutPostWindowOverlayRedisplay(win);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:485:22: note: 'glutPostWindowOverlayRedisplay' has been explicitly marked deprecated here
extern void APIENTRY glutPostWindowOverlayRedisplay(int win) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1305:2: warning: 'glutPostWindowRedisplay' is deprecated: first deprecated in macOS 10.9 - OpenGL API deprecated. (Define GL_SILENCE_DEPRECATION to silence these warnings) [-Wdeprecated-declarations]
        glutPostWindowRedisplay(win);
        ^
/Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/GLUT.framework/Headers/glut.h:446:22: note: 'glutPostWindowRedisplay' has been explicitly marked deprecated here
extern void APIENTRY glutPostWindowRedisplay(int win) OPENGL_DEPRECATED(10_0, 10_9);
                     ^
glut.c:1591:11: warning: implicit conversion loses integer precision: 'ID' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
        callId = rb_intern("call");
               ~ ^~~~~~~~~~~~~~~~~
/Users/pbulk/build/graphics/ruby-opengl/work/.buildlink/include/ruby-3.3.0/ruby/internal/symbol.h:325:20: note: expanded from macro 'rb_intern'
     __extension__ ({ \
                   ^~~~
300 warnings generated.
clang -dynamic -bundle  -framework GLUT -framework OpenGL -framework Cocoa -L/opt/pkg/lib -L/opt/pkg/lib  -o glut.bundle glut.o  -lpthread -lpthread -lruby33.3.3.4
Undefined symbols for architecture arm64:
  "_STR2CSTR", referenced from:
      _glut_Init in glut.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
rake aborted!
Command failed with status (1): [clang -dynamic -bundle  -framework GLUT -framework OpenGL -framework Cocoa -L/opt/pkg/lib -L/opt/pkg/lib  -o glut.bundle glut.o  -lpthread -lpthread -lruby33.3.3.4]
/Users/pbulk/build/graphics/ruby-opengl/work/.inst/opt/pkg/lib/ruby/gems/3.3.0/gems/ruby-opengl-0.60.1/ext/glut/Rakefile:34:in `block in <top (required)>'
/opt/pkg/bin/rake33:26:in `load'
/opt/pkg/bin/rake33:26:in `<main>'
Tasks: TOP => default => glut.bundle
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/opt/pkg/bin/rake33]

Tasks: TOP => default => glut => ext/glut/glut.bundle
(See full trace by running task with --trace)

rake failed, exit code 1

Gem files will remain installed in /Users/pbulk/build/graphics/ruby-opengl/work/.inst/opt/pkg/lib/ruby/gems/3.3.0/gems/ruby-opengl-0.60.1 for inspection.
Results logged to /Users/pbulk/build/graphics/ruby-opengl/work/.inst/opt/pkg/lib/ruby/gems/3.3.0/extensions/arm64-darwin-23/3.3.0/ruby-opengl-0.60.1/gem_make.out
*** Error code 1

Stop.
bmake[1]: stopped making "stage-install" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/graphics/ruby-opengl
*** Error code 1

Stop.
bmake: stopped making "stage-install" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/graphics/ruby-opengl