ruby-changes:26126
From: ngoto <ko1@a...>
Date: Tue, 4 Dec 2012 18:08:23 +0900 (JST)
Subject: [ruby-changes:26126] ngoto:r38183 (trunk): * ext/fiddle/lib/fiddle/types.rb: copied from ext/dl/lib/dl/types.rb
ngoto 2012-12-04 18:08:12 +0900 (Tue, 04 Dec 2012) New Revision: 38183 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=38183 Log: * ext/fiddle/lib/fiddle/types.rb: copied from ext/dl/lib/dl/types.rb and modified for Fiddle, needed for migration from DL to Fiddle. Added files: trunk/ext/fiddle/lib/fiddle/types.rb Modified files: trunk/ChangeLog Index: ChangeLog =================================================================== --- ChangeLog (revision 38182) +++ ChangeLog (revision 38183) @@ -1,3 +1,8 @@ +Tue Dec 4 18:05:58 2012 Naohisa Goto <ngotogenome@g...> + + * ext/fiddle/lib/fiddle/types.rb: copied from ext/dl/lib/dl/types.rb + and modified for Fiddle, needed for migration from DL to Fiddle. + Tue Dec 4 17:57:09 2012 Naohisa Goto <ngotogenome@g...> * ext/fiddle/lib/fiddle/import.rb (import_function, bind_function): Index: ext/fiddle/lib/fiddle/types.rb =================================================================== --- ext/fiddle/lib/fiddle/types.rb (revision 0) +++ ext/fiddle/lib/fiddle/types.rb (revision 38183) @@ -0,0 +1,71 @@ +module Fiddle + # Adds Windows type aliases to the including class for use with + # Fiddle::Importer. + # + # The aliases added are: + # * ATOM + # * BOOL + # * BYTE + # * DWORD + # * DWORD32 + # * DWORD64 + # * HANDLE + # * HDC + # * HINSTANCE + # * HWND + # * LPCSTR + # * LPSTR + # * PBYTE + # * PDWORD + # * PHANDLE + # * PVOID + # * PWORD + # * UCHAR + # * UINT + # * ULONG + # * WORD + module Win32Types + def included(m) # :nodoc: + m.module_eval{ + typealias "DWORD", "unsigned long" + typealias "PDWORD", "unsigned long *" + typealias "DWORD32", "unsigned long" + typealias "DWORD64", "unsigned long long" + typealias "WORD", "unsigned short" + typealias "PWORD", "unsigned short *" + typealias "BOOL", "int" + typealias "ATOM", "int" + typealias "BYTE", "unsigned char" + typealias "PBYTE", "unsigned char *" + typealias "UINT", "unsigned int" + typealias "ULONG", "unsigned long" + typealias "UCHAR", "unsigned char" + typealias "HANDLE", "uintptr_t" + typealias "PHANDLE", "void*" + typealias "PVOID", "void*" + typealias "LPCSTR", "char*" + typealias "LPSTR", "char*" + typealias "HINSTANCE", "unsigned int" + typealias "HDC", "unsigned int" + typealias "HWND", "unsigned int" + } + end + module_function :included + end + + # Adds basic type aliases to the including class for use with Fiddle::Importer. + # + # The aliases added are +uint+ and +u_int+ (<tt>unsigned int</tt>) and + # +ulong+ and +u_long+ (<tt>unsigned long</tt>) + module BasicTypes + def included(m) # :nodoc: + m.module_eval{ + typealias "uint", "unsigned int" + typealias "u_int", "unsigned int" + typealias "ulong", "unsigned long" + typealias "u_long", "unsigned long" + } + end + module_function :included + end +end Property changes on: ext/fiddle/lib/fiddle/types.rb ___________________________________________________________________ Added: svn:eol-style + LF -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/