LMMS
Loading...
Searching...
No Matches
ns-eel-addfuncs.h
Go to the documentation of this file.
1/*
2 Nullsoft Expression Evaluator Library (NS-EEL)
3 Copyright (C) 1999-2003 Nullsoft, Inc.
4
5 ns-eel-addfuncs.h: defines macros useful for adding functions to the compiler
6
7 This software is provided 'as-is', without any express or implied
8 warranty. In no event will the authors be held liable for any damages
9 arising from the use of this software.
10
11 Permission is granted to anyone to use this software for any purpose,
12 including commercial applications, and to alter it and redistribute it
13 freely, subject to the following restrictions:
14
15 1. The origin of this software must not be misrepresented; you must not
16 claim that you wrote the original software. If you use this software
17 in a product, an acknowledgment in the product documentation would be
18 appreciated but is not required.
19 2. Altered source versions must be plainly marked as such, and must not be
20 misrepresented as being the original software.
21 3. This notice may not be removed or altered from any source distribution.
22*/
23
24#ifndef __NS_EEL_ADDFUNCS_H__
25#define __NS_EEL_ADDFUNCS_H__
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31struct _compileContext;
32
33void *NSEEL_PProc_RAM(void *data, int data_size, struct _compileContext *ctx);
34void *NSEEL_PProc_THIS(void *data, int data_size, struct _compileContext *ctx);
35
36
37#ifdef EEL_TARGET_PORTABLE
38
39extern EEL_BC_TYPE _asm_generic3parm[]; // 3 double * parms, returning double *
40extern EEL_BC_TYPE _asm_generic3parm_retd[]; // 3 double * parms, returning double
41extern EEL_BC_TYPE _asm_generic2parm[]; // 2 double * parms, returning double *
42extern EEL_BC_TYPE _asm_generic2parm_retd[]; // 2 double * parms, returning double
43extern EEL_BC_TYPE _asm_generic2xparm_retd[]; // 2 double * parms, returning double
44extern EEL_BC_TYPE _asm_generic1parm[]; // 1 double * parms, returning double *
45extern EEL_BC_TYPE _asm_generic1parm_retd[]; // 1 double * parms, returning double
46
47#else
48
49void _asm_generic3parm(void); // 3 double * parms, returning double *
50void _asm_generic3parm_retd(void); // 3 double * parms, returning double
51void _asm_generic2parm(void); // 2 double * parms, returning double *
52void _asm_generic2parm_retd(void); // 2 double * parms, returning double
53void _asm_generic2xparm_retd(void); // 2 double * parms, returning double
54void _asm_generic1parm(void); // 1 double * parms, returning double *
55void _asm_generic1parm_retd(void); // 1 double * parms, returning double
56
57#endif
58
59#ifdef __cplusplus
60};
61
62#endif
63#endif//__NS_EEL_ADDFUNCS_H__
void _asm_generic3parm(void)
Definition asm-nseel-aarch64-gcc.c:808
void _asm_generic3parm_retd(void)
Definition asm-nseel-aarch64-gcc.c:835
void _asm_generic2parm_retd(void)
Definition asm-nseel-aarch64-gcc.c:885
void _asm_generic1parm_retd(void)
Definition asm-nseel-aarch64-gcc.c:959
void _asm_generic2parm(void)
Definition asm-nseel-aarch64-gcc.c:862
void _asm_generic2xparm_retd(void)
Definition asm-nseel-aarch64-gcc.c:907
void _asm_generic1parm(void)
Definition asm-nseel-aarch64-gcc.c:935
void *(* NSEEL_PProc_RAM)(void *data, int data_size, struct _compileContext *ctx)
Definition eel_import.h:39
void *(* NSEEL_PProc_THIS)(void *data, int data_size, struct _compileContext *ctx)
Definition eel_import.h:40
JSAMPIMAGE data
Definition jpeglib.h:945
void _asm_generic3parm(void)
Definition asm-nseel-aarch64-gcc.c:808
void _asm_generic3parm_retd(void)
Definition asm-nseel-aarch64-gcc.c:835
void _asm_generic2parm_retd(void)
Definition asm-nseel-aarch64-gcc.c:885
void _asm_generic1parm_retd(void)
Definition asm-nseel-aarch64-gcc.c:959
void _asm_generic2parm(void)
Definition asm-nseel-aarch64-gcc.c:862
void _asm_generic2xparm_retd(void)
Definition asm-nseel-aarch64-gcc.c:907
void _asm_generic1parm(void)
Definition asm-nseel-aarch64-gcc.c:935
Definition ns-eel-int.h:182