1/*****************************************************************************/
2/* */
3/* wrappedcall.h */
4/* */
5/* Wrapped-call management */
6/* */
7/* */
8/* */
9/* (C) 2017, Mega Cat Studios */
10/* */
11/* */
12/* This software is provided 'as-is', without any expressed or implied */
13/* warranty. In no event will the authors be held liable for any damages */
14/* arising from the use of this software. */
15/* */
16/* Permission is granted to anyone to use this software for any purpose, */
17/* including commercial applications, and to alter it and redistribute it */
18/* freely, subject to the following restrictions: */
19/* */
20/* 1. The origin of this software must not be misrepresented; you must not */
21/* claim that you wrote the original software. If you use this software */
22/* in a product, an acknowledgment in the product documentation would be */
23/* appreciated but is not required. */
24/* 2. Altered source versions must be plainly marked as such, and must not */
25/* be misrepresented as being the original software. */
26/* 3. This notice may not be removed or altered from any source */
27/* distribution. */
28/* */
29/*****************************************************************************/
30
31
32
33#ifndef WRAPPEDCALL_H
34#define WRAPPEDCALL_H
35
36
37
38#include <stdio.h>
39
40/* common */
41#include "attrib.h"
42
43/* cc65 */
44#include "opcodes.h"
45
46
47/*****************************************************************************/
48/* Code */
49/*****************************************************************************/
50
51
52
53void PushWrappedCall (void *Ptr, unsigned char Val);
54/* Push the current WrappedCall */
55
56void PopWrappedCall (void);
57/* Pop the current WrappedCall */
58
59void GetWrappedCall (void **Ptr, unsigned char *Val);
60/* Get the current WrappedCall, if any */
61
62
63/* End of wrappedcall.h */
64
65#endif
66