summaryrefslogtreecommitdiffstats
path: root/src/dcvinfo.h
blob: cb3257bca666fd0b2b458372ce330f2004931323 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#ifndef __DCVINFO_H__

#define __DCVINFO_H__


// DMD CodeViev extensions


union codeview_oem_type
{
	struct
	{
		short int oemid;
		short int id;
		short int count;
	} generic;

	struct
	{
		short int oemid; // 0x42 for D

		short int id;    // 1

		short int count; // 2

		short unsigned int index_type;
		short unsigned int elem_type;
	} d_dyn_array;

	struct
	{
		short int oemid; // 0x42 for D

		short int id;    // 2

		short int count; // 2

		short unsigned int key_type;
		short unsigned int elem_type;
	} d_assoc_array;

	struct
	{
		short int oemid; // 0x42 for D

		short int id;    // 3

		short int count; // 2

		short unsigned int this_type;
		short unsigned int func_type;
	} d_delegate;
};

#endif