@@ -194,7 +194,7 @@ module Gl
194194
195195 filtered_enums . select { |name , enum | enum . alias . nil? } . each {
196196 |name , enum |
197- io . puts " #{ name . ljust ( enum_name_length ) } = #{ enum . value } "
197+ io . puts " # @api raw \n # {name . ljust ( enum_name_length ) } = #{ enum . value } "
198198 }
199199
200200 filtered_enums . select { |name , enum | !enum . alias . nil? } . each {
@@ -210,7 +210,7 @@ module Gl
210210 end
211211
212212
213- io . puts " #{ name . ljust ( enum_name_length ) } = #{ enum . alias } "
213+ io . puts " # @api raw \n # {name . ljust ( enum_name_length ) } = #{ enum . alias } "
214214 }
215215
216216 io . puts 'end # module Gl'
@@ -228,7 +228,7 @@ module Gl
228228
229229 filtered_commands . each {
230230 |name , cmd |
231- io . puts " @@ #{ name } = nil"
231+ io . puts " # @api private \n @@ #{ name } __fnptr__ = nil"
232232 }
233233
234234 filtered_commands . each {
@@ -237,19 +237,20 @@ module Gl
237237 param_string = cmd . parameters . map { |p | "#{ p . name } _" } . join ( ', ' )
238238 io . puts <<-EOS
239239
240- def self.#{ name } __(#{ param_string } )
241- if @@#{ name } .nil?
240+ # @api private
241+ def #{ name } __(#{ param_string } )
242+ if @@#{ name } __fnptr__.nil?
242243 sym = GlSym.load_gl_sym__('#{ name } ')
243- @@#{ name } = Fiddle::Function.new(sym, [#{
244+ @@#{ name } __fnptr__ = Fiddle::Function.new(sym, [#{
244245 cmd . parameters . map { |p | fiddle_type ( p ) } . join ( ', ' ) } ], #{ fiddle_type ( cmd . type ) } )
245246 end
246- @@#{ name } .call(#{ param_string } )
247+ @@#{ name } __fnptr__ .call(#{ param_string } )
247248 end
248- define_singleton_method( :'#{ name } ', method( :'#{ name } __'))
249+ alias_method :'#{ name } ', :'#{ name } __'
249250EOS
250251 }
251252
252- io . puts ' end # module Gl'
253+ io . puts " end # module Gl"
253254 }
254255end
255256
0 commit comments