From 627218f5cad494dcd8201ea03c22de2821e40d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Tue, 19 Apr 2011 17:47:15 +0200 Subject: genruby, add ugly Eina_Bool tricks --- tools/genruby.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/genruby.rb b/tools/genruby.rb index 4d08840..032fdc8 100755 --- a/tools/genruby.rb +++ b/tools/genruby.rb @@ -80,6 +80,8 @@ TYPES = { 'struct timeval *' => ':pointer', 'struct sockaddr *' => ':pointer', # E17 BASE TYPES + 'Eina_Bool' => ':eina_bool', + 'Eina_Bool *' => ':eina_bool_p', 'Eina_List' => ':eina_list', 'Eina_List *' => ':eina_list_p', 'Eina_Hash' => ':eina_hash', @@ -91,6 +93,7 @@ TYPES = { } # def set_type t, v, cb=false + return 'bool' if t =~/Eina_Bool/ v = v.downcase.gsub(/(const|enum|union)/,'').strip if not TYPES[t].nil? puts "type already exists >#{t}< #{v}" @@ -179,6 +182,7 @@ def gen_typedefs path, indent v = set_type t, v r << indent+"# #{l}\n" r << indent+"typedef :#{v}, :#{t.downcase}\n" + r << indent+"typedef :pointer, :#{t.downcase}_p\n" if t=~/Eina_Bool/ else r << indent+"# #{l}\n#{indent}# FIXME\n" next -- cgit v1.1-2-g2b99