VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/propkeydef.h

最後變更 在這個檔案是 53206,由 vboxsync 提交於 10 年 前

Devices/vmsvga: header fixes

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 2.8 KB
 
1/*
2 * Copyright (C) 2009 Maarten Lankhorst
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#ifndef PID_FIRST_USABLE
29#define PID_FIRST_USABLE 2
30#endif
31
32#ifndef REFPROPERTYKEY
33#ifdef __cplusplus
34#define REFPROPERTYKEY const PROPERTYKEY &
35#else /*!__cplusplus*/
36#define REFPROPERTYKEY const PROPERTYKEY * __MIDL_CONST
37#endif
38#endif
39
40#undef DEFINE_PROPERTYKEY
41
42#ifdef INITGUID
43#ifdef __cplusplus
44#define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \
45 EXTERN_C const PROPERTYKEY DECLSPEC_SELECTANY name DECLSPEC_HIDDEN = \
46 { { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }, pid }
47#else
48#define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \
49 const PROPERTYKEY DECLSPEC_SELECTANY name DECLSPEC_HIDDEN = \
50 { { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }, pid }
51#endif
52#else
53#define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \
54 EXTERN_C const PROPERTYKEY name DECLSPEC_HIDDEN
55#endif
56
57#ifndef IsEqualPropertyKey
58#ifdef __cplusplus
59#define IsEqualPropertyKey(a,b) (((a).pid == (b).pid) && IsEqualIID((a).fmtid,(b).fmtid))
60#else
61#define IsEqualPropertyKey(a,b) (((a).pid == (b).pid) && IsEqualIID(&(a).fmtid,&(b).fmtid))
62#endif
63#endif
64
65#ifndef _PROPERTYKEY_EQUALITY_OPERATORS_
66#define _PROPERTYKEY_EQUALITY_OPERATORS_
67#ifdef __cplusplus
68extern "C++"
69{
70
71inline bool operator==(REFPROPERTYKEY guidOne, REFPROPERTYKEY guidOther)
72{
73 return IsEqualPropertyKey(guidOne, guidOther);
74}
75inline bool operator!=(REFPROPERTYKEY guidOne, REFPROPERTYKEY guidOther)
76{
77 return !(guidOne == guidOther);
78}
79
80}
81#endif
82#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette