Skip to content
This repository was archived by the owner on May 31, 2020. It is now read-only.

Commit d8d9ee3

Browse files
committed
Tweak GL function defs.
1 parent 819e558 commit d8d9ee3

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

gen_from_xml.rb

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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}__'
249250
EOS
250251
}
251252

252-
io.puts 'end # module Gl'
253+
io.puts "end # module Gl"
253254
}
254255
end
255256

0 commit comments

Comments
 (0)