| /* | |
| * Copyright 2008 James Hawkins | |
| * | |
| * This library 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 2.1 of the License, or (at your option) any later version. | |
| * | |
| * This library 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. | |
| * | |
| * You should have received a copy of the GNU Lesser General Public | |
| * License along with this library; if not, write to the Free Software | |
| * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | |
| */ | |
| #ifndef __WINE_CORHDR_H | |
| #define __WINE_CORHDR_H | |
| typedef enum CorTokenType | |
| { | |
| mdtModule = 0x00000000, | |
| mdtTypeRef = 0x01000000, | |
| mdtTypeDef = 0x02000000, | |
| mdtFieldDef = 0x04000000, | |
| mdtMethodDef = 0x06000000, | |
| mdtParamDef = 0x08000000, | |
| mdtInterfaceImpl = 0x09000000, | |
| mdtMemberRef = 0x0a000000, | |
| mdtCustomAttribute = 0x0c000000, | |
| mdtPermission = 0x0e000000, | |
| mdtSignature = 0x11000000, | |
| mdtEvent = 0x14000000, | |
| mdtProperty = 0x17000000, | |
| mdtModuleRef = 0x1a000000, | |
| mdtTypeSpec = 0x1b000000, | |
| mdtAssembly = 0x20000000, | |
| mdtAssemblyRef = 0x23000000, | |
| mdtFile = 0x26000000, | |
| mdtExportedType = 0x27000000, | |
| mdtManifestResource = 0x28000000, | |
| mdtGenericParam = 0x2a000000, | |
| mdtMethodSpec = 0x2b000000, | |
| mdtGenericParamConstraint = 0x2c000000, | |
| mdtString = 0x70000000, | |
| mdtName = 0x71000000, | |
| mdtBaseType = 0x72000000, | |
| } CorTokenType; | |
| #define RidToToken(rid,tktype) ((rid) |= (tktype)) | |
| #define TokenFromRid(rid,tktype) ((rid) | (tktype)) | |
| #define RidFromToken(tk) ((RID)((tk) & 0x00ffffff)) | |
| #define TypeFromToken(tk) ((ULONG32)((tk) & 0xff000000)) | |
| #define IsNilToken(tk) ((RidFromToken(tk)) == 0) | |
| #endif /* __WINE_CORHDR_H */ |