1
2
3
4
5
6
7
8
9
10
11
|
/* vacall function for sparc64 CPU */
/*
* Copyright 1995-2005 Bruno Haible, <bruno@clisp.org>
*
* This is free software distributed under the GNU General Public Licence
* described in the file COPYING. Contact the author if you don't have this
* or can't live with it. There is ABSOLUTELY NO WARRANTY, explicit or implied,
* on this software.
*/
|
|
|
1
2
3
4
5
6
7
8
9
10
11
|
/* vacall function for sparc64 CPU */
/*
* Copyright 1995-2004 Bruno Haible, <bruno@clisp.org>
*
* This is free software distributed under the GNU General Public Licence
* described in the file COPYING. Contact the author if you don't have this
* or can't live with it. There is ABSOLUTELY NO WARRANTY, explicit or implied,
* on this software.
*/
|
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
list.farg[14] = farg14;
list.farg[15] = farg15;
/* Prepare the va_alist. */
list.flags = 0;
list.aptr = (long)(&firstword - 6);
list.raddr = (void*)0;
list.rtype = __VAvoid;
list.anum = 0;
/* Call vacall_function. The macros do all the rest. */
#ifndef REENTRANT
(*vacall_function) (&list);
#else /* REENTRANT */
(*env->vacall_function) (env->arg,&list);
#endif
/* Put return value into proper register. */
|
<
|
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
list.farg[14] = farg14;
list.farg[15] = farg15;
/* Prepare the va_alist. */
list.flags = 0;
list.aptr = (long)(&firstword - 6);
list.raddr = (void*)0;
list.rtype = __VAvoid;
/* Call vacall_function. The macros do all the rest. */
#ifndef REENTRANT
(*vacall_function) (&list);
#else /* REENTRANT */
(*env->vacall_function) (env->arg,&list);
#endif
/* Put return value into proper register. */
|