File: jutils.h

package info (click to toggle)
vrwave 0.9-4
  • links: PTS
  • area: non-free
  • in suites: slink
  • size: 5,032 kB
  • ctags: 7,153
  • sloc: java: 15,050; ansic: 8,219; sh: 458; makefile: 181
file content (48 lines) | stat: -rw-r--r-- 1,179 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * jutils.h - small utilities for java native code
 * Copyright (c) 1996,97 IICM
 *
 * created: mpichler, 19960924
 * changed: mpichler, 19961003
 *
 * $Id: jutils.h,v 1.4 1997/07/11 10:04:59 mpichler Exp $
 */


#ifndef jutils_h
#define jutils_h


/* concatenation rules (lets assume Ansi C preprocessor) */
#define name2(a,b) name2__(a,b)
#define name2__(a,b) a ## b
#define name3(a,b,c) name3__(a,b,c)
#define name3__(a,b,c) a ## b ## c

/* native data types corresponding to java types:
   Java___  C_________  comment______________________________
   int      jn_int32    32 bit integer (int or long)
   boolean  jn_boolean  same as jn_int32
   short    jn_int16    16 bit integer (short)
   long                 64 bit integer; not all machines support long long
   float    float       32 bit IEEE float
   double   double      64 bit IEEE double
   (to be completed)
*/

#ifndef jn_int32
# ifdef __osf__
#  define jn_int32 int32_t
#  define jn_boolean int32_t
#  define jn_long long
# else
#  define jn_int32 long
#  define jn_boolean long
# endif
#else
/* jn_int32 may be overriden on commandline */
# define jn_boolean jn_int32
#endif
#define jn_int16 short

#endif