-
Notifications
You must be signed in to change notification settings - Fork 0
/
MachOCFMGlue.h
58 lines (40 loc) · 1.68 KB
/
MachOCFMGlue.h
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/* =============================================================================
PROJECT: Cubix (PB1)
FILE: MachOCFMGlue.h
PURPOSE: Code that does the magic needed to call MachO functions
from CFM and CFM functions from Carbon.
COPYRIGHT: Copyright (c) 2002 M. Uli Kusterer, all rights reserved.
Thanks to George Warner, Chris Silverberg and Ricky Sharp for
clues on how to do this and implementation snippets.
REVISIONS:
Fri Jul 26 2002 witness Created.
========================================================================== */
#ifndef MACH_O_CFM_GLUE_H
#define MACH_O_CFM_GLUE_H 1
/* -----------------------------------------------------------------------------
Headers:
-------------------------------------------------------------------------- */
#include <Carbon/Carbon.h>
#ifdef __cplusplus
extern "C" {
#endif
/* -----------------------------------------------------------------------------
Data Structures:
This is what CFM actually uses instead of function pointers.
-------------------------------------------------------------------------- */
typedef struct TVector_struct
{
ProcPtr fProcPtr;
UInt32 fTOC;
} TVector_rec, *TVector_ptr;
/* -----------------------------------------------------------------------------
Prototypes:
-------------------------------------------------------------------------- */
void* CFMFunctionPointerForMachOFunctionPointer( void* inMachProcPtr );
void DisposeCFMFunctionPointer( void* inCfmProcPtr );
void* MachOFunctionPointerForCFMFunctionPointer( void* inCfmProcPtr );
void DisposeMachOFunctionPointer( void* inMachProcPtr );
#ifdef __cplusplus
}
#endif
#endif /*MACH_O_CFM_GLUE_H*/