123456789_123456789_123456789_123456789_123456789_

Module: Fiddle::Win32Types

Relationships & Source Files
Defined in: ext/fiddle/lib/fiddle/types.rb

Overview

Adds Windows type aliases to the including class for use with 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

Class Method Summary

Class Method Details

.included(m) (mod_func)

This method is for internal use only.
[ GitHub ]

  
# File 'ext/fiddle/lib/fiddle/types.rb', line 29

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