X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=windows.py;h=245a16b3569414e691ef3e11fcdcb753c44c6b20;hb=2defc98c6f784c8186ba8f2452c670ba4e594867;hp=59d659180d1c419eb48a45ad164cdeb0881b9bc1;hpb=c77023dffd220878d4d0c47fd084721a95284f8d;p=apitrace diff --git a/windows.py b/windows.py index 59d6591..245a16b 100644 --- a/windows.py +++ b/windows.py @@ -1,42 +1,49 @@ -############################################################################# +########################################################################## # -# Copyright 2008 Tungsten Graphics, Inc. +# Copyright 2008-2009 VMware, Inc. +# All Rights Reserved. # -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. # -# You should have received a copy of the GNU Lesser General Public License -# along with this program. If not, see . +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. # -############################################################################# +##########################################################################/ """windows.h""" from base import * -SHORT = Intrinsic("SHORT", "%i") -USHORT = Intrinsic("USHORT", "%u") -INT = Intrinsic("INT", "%i") -UINT = Intrinsic("UINT", "%u") -LONG = Intrinsic("LONG", "%li") -ULONG = Intrinsic("ULONG", "%lu") -FLOAT = Intrinsic("FLOAT", "%f") +SHORT = Alias("SHORT", Short) +USHORT = Alias("USHORT", UShort) +INT = Alias("INT", Int) +UINT = Alias("UINT", UInt) +LONG = Alias("LONG", Long) +ULONG = Alias("ULONG", ULong) +LONGLONG = Alias("LONGLONG", LongLong) +FLOAT = Alias("FLOAT", Float) -INT32 = Intrinsic("INT32", "%i") -UINT32 = Intrinsic("UINT32", "%i") +INT32 = Literal("INT32", "UInt") +UINT32 = Literal("UINT32", "UInt") -BYTE = Intrinsic("BYTE", "0x%02lx") -WORD = Intrinsic("WORD", "0x%04lx") -DWORD = Intrinsic("DWORD", "0x%08lx") +BYTE = Literal("BYTE", "UInt", base=16) +WORD = Literal("WORD", "UInt", base=16) +DWORD = Literal("DWORD", "UInt", base=16) -BOOL = Intrinsic("BOOL", "%i") +BOOL = Alias("BOOL", Bool) LPLONG = Pointer(LONG) LPWORD = Pointer(WORD) @@ -46,18 +53,23 @@ LPSIZE = LPDWORD LPSTR = String LPCSTR = Const(String) -LPWSTR = String +LPWSTR = WString +LPCWSTR = Const(WString) -LARGE_INTEGER = Intrinsic("LARGE_INTEGER", "0x%llx") +LARGE_INTEGER = Struct("LARGE_INTEGER", [ + (LONGLONG, 'QuadPart'), +]) + +SIZE_T = Alias("SIZE_T", SizeT) HRESULT = Alias("HRESULT", Int) -PVOID = Intrinsic("PVOID", "%p") +PVOID = Opaque("PVOID") LPVOID = PVOID -HANDLE = Intrinsic("HANDLE", "%p") -HWND = Intrinsic("HWND", "%p") -HDC = Intrinsic("HDC", "%p") -HMONITOR = Intrinsic("HMONITOR", "%p") +HANDLE = Opaque("HANDLE") +HWND = Opaque("HWND") +HDC = Opaque("HDC") +HMONITOR = Opaque("HMONITOR") GUID = Struct("GUID", [ (DWORD, "Data1"), @@ -127,6 +139,7 @@ RGNDATA = Struct("RGNDATA", [ ]) LPRGNDATA = Pointer(RGNDATA) +HMODULE = Alias("HMODULE", LPVOID) IUnknown = Interface("IUnknown")