mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-26 14:49:37 +08:00
67 lines
822 B
Java
67 lines
822 B
Java
|
// Test a bunch of different calls.
|
||
|
|
||
|
class base
|
||
|
{
|
||
|
public int int_f ()
|
||
|
{
|
||
|
return 27;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public class calls extends base
|
||
|
{
|
||
|
static
|
||
|
{
|
||
|
System.loadLibrary ("calls");
|
||
|
}
|
||
|
|
||
|
public native int docall ();
|
||
|
|
||
|
public byte byte_f ()
|
||
|
{
|
||
|
return 23;
|
||
|
}
|
||
|
|
||
|
public char char_f (int z)
|
||
|
{
|
||
|
return (char) ('a' + z);
|
||
|
}
|
||
|
|
||
|
public int int_f ()
|
||
|
{
|
||
|
return 1023;
|
||
|
}
|
||
|
|
||
|
public static long long_f (long q)
|
||
|
{
|
||
|
return q + 2023;
|
||
|
}
|
||
|
|
||
|
public void void_f ()
|
||
|
{
|
||
|
System.out.println ("void");
|
||
|
}
|
||
|
|
||
|
public static short short_f ()
|
||
|
{
|
||
|
return 2;
|
||
|
}
|
||
|
|
||
|
public double double_f ()
|
||
|
{
|
||
|
return -1.0;
|
||
|
}
|
||
|
|
||
|
public float float_f ()
|
||
|
{
|
||
|
return (float) 1.0;
|
||
|
}
|
||
|
|
||
|
public static void main (String[] args)
|
||
|
{
|
||
|
calls c = new calls ();
|
||
|
if (c.docall () != 0)
|
||
|
System.out.println ("fail");
|
||
|
}
|
||
|
}
|