[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]