Mercurial > pub > dyncall > dyncall
comparison test/hacking-mips/calls.c @ 0:3e629dc19168
initial from svn dyncall-1745
author | Daniel Adler |
---|---|
date | Thu, 19 Mar 2015 22:24:28 +0100 |
parents | |
children | f5577f6bf97a |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:3e629dc19168 |
---|---|
1 /* | |
2 | |
3 Package: dyncall | |
4 Library: test | |
5 File: test/hacking-mips/calls.c | |
6 Description: | |
7 License: | |
8 | |
9 Copyright (c) 2011-2015 Daniel Adler <dadler@uni-goettingen.de>, | |
10 Tassilo Philipp <tphilipp@potion-studios.com> | |
11 | |
12 Permission to use, copy, modify, and distribute this software for any | |
13 purpose with or without fee is hereby granted, provided that the above | |
14 copyright notice and this permission notice appear in all copies. | |
15 | |
16 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
17 WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
18 MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
19 ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
20 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
21 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
22 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
23 | |
24 */ | |
25 | |
26 typedef int i; | |
27 typedef float f; | |
28 typedef double d; | |
29 void _(); | |
30 void _iiiiiiiiii(i,i,i,i,i,i,i,i,i,i); | |
31 void _ffffffffff(f,f,f,f,f,f,f,f,f,f); | |
32 void _dddddddddd(d,d,d,d,d,d,d,d,d,d); | |
33 void _ifffffffff(i,f,f,f,f,f,f,f,f,f); | |
34 void _iddddddddd(i,d,d,d,d,d,d,d,d,d); | |
35 void _fdidfd(f,d,i,d,f,d); | |
36 void _ddidfd(d,d,i,d,f,d); | |
37 void _ididfd(i,d,i,d,f,d); | |
38 int ai[] = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 }; | |
39 float af[] = { 0.0f, 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f }; | |
40 double ad[] = { 0.0 , 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 , 9.0 }; | |
41 | |
42 void call_() { _(); } | |
43 void call_iiiiiiiiii() { _iiiiiiiiii(ai[0],ai[1],ai[2],ai[3],ai[4],ai[5],ai[6],ai[7],ai[8],ai[9]); } | |
44 void call_ffffffffff() { _ffffffffff(af[0],af[1],af[2],af[3],af[4],af[5],af[6],af[7],af[8],af[9]); } | |
45 void call_dddddddddd() { _dddddddddd(ad[0],ad[1],ad[2],ad[3],ad[4],ad[5],ad[6],ad[7],ad[8],ad[9]); } | |
46 void call_ifffffffff() { _ifffffffff(ai[0],af[1],af[2],af[3],af[4],af[5],af[6],af[7],af[8],af[9]); } | |
47 void call_iddddddddd() { _iddddddddd(ai[0],ad[1],ad[2],ad[3],ad[4],ad[5],ad[6],ad[7],ad[8],ad[9]); } | |
48 | |
49 void call_fififififi() { _fififififi(af[0],ai[1],af[2],ai[3],af[4],ai[5],af[6],ai[7],af[8],ai[9]); } | |
50 | |
51 void call_fdidfd() { _fdidfd(1.0f,2.0, 3 ,4.0, 5.0f,6.0 ); } | |
52 void call_ddidfd() { _ddidfd(1.0, 2.0, 3 ,4.0, 5.0f,6.0 ); } | |
53 void call_ididfd() { _ididfd(1 , 2.0, 3 ,4.0, 5.0f,6.0 ); } | |
54 |