jritypes.h File Reference

#include "jri_md.h"
#include "jni.h"
#include <stddef.h>
#include <stdlib.h>
#include <stdarg.h>

Go to the source code of this file.

Data Structures

union  JRIValue
union  JRI_JDK_stack_item
union  JRI_JDK_Java8Str

Defines

#define JRIConstructorMethodName   "<init>"
#define JRISigArray(T)   "[" T
#define JRISigByte   "B"
#define JRISigChar   "C"
#define JRISigClass(name)   "L" name ";"
#define JRISigFloat   "F"
#define JRISigDouble   "D"
#define JRISigMethod(args)   "(" args ")"
#define JRISigNoArgs   ""
#define JRISigInt   "I"
#define JRISigLong   "J"
#define JRISigShort   "S"
#define JRISigVoid   "V"
#define JRISigBoolean   "Z"
#define JRI_NewByteArray(env, length, initialValues)   JRI_NewScalarArray(env, length, JRISigByte, (jbyte*)(initialValues))
#define JRI_GetByteArrayLength(env, array)   JRI_GetScalarArrayLength(env, array)
#define JRI_GetByteArrayElements(env, array)   JRI_GetScalarArrayElements(env, array)
#define JRI_NewCharArray(env, length, initialValues)   JRI_NewScalarArray(env, ((length) * sizeof(jchar)), JRISigChar, (jbyte*)(initialValues))
#define JRI_GetCharArrayLength(env, array)   JRI_GetScalarArrayLength(env, array)
#define JRI_GetCharArrayElements(env, array)   ((jchar*)JRI_GetScalarArrayElements(env, array))
#define JRI_NewShortArray(env, length, initialValues)   JRI_NewScalarArray(env, ((length) * sizeof(jshort)), JRISigShort, (jbyte*)(initialValues))
#define JRI_GetShortArrayLength(env, array)   JRI_GetScalarArrayLength(env, array)
#define JRI_GetShortArrayElements(env, array)   ((jshort*)JRI_GetScalarArrayElements(env, array))
#define JRI_NewIntArray(env, length, initialValues)   JRI_NewScalarArray(env, ((length) * sizeof(jint)), JRISigInt, (jbyte*)(initialValues))
#define JRI_GetIntArrayLength(env, array)   JRI_GetScalarArrayLength(env, array)
#define JRI_GetIntArrayElements(env, array)   ((jint*)JRI_GetScalarArrayElements(env, array))
#define JRI_NewLongArray(env, length, initialValues)   JRI_NewScalarArray(env, ((length) * sizeof(jlong)), JRISigLong, (jbyte*)(initialValues))
#define JRI_GetLongArrayLength(env, array)   JRI_GetScalarArrayLength(env, array)
#define JRI_GetLongArrayElements(env, array)   ((jlong*)JRI_GetScalarArrayElements(env, array))
#define JRI_NewFloatArray(env, length, initialValues)   JRI_NewScalarArray(env, ((length) * sizeof(jfloat)), JRISigFloat, (jbyte*)(initialValues))
#define JRI_GetFloatArrayLength(env, array)   JRI_GetScalarArrayLength(env, array)
#define JRI_GetFloatArrayElements(env, array)   ((jfloat*)JRI_GetScalarArrayElements(env, array))
#define JRI_NewDoubleArray(env, length, initialValues)   JRI_NewScalarArray(env, ((length) * sizeof(jdouble)), JRISigDouble, (jbyte*)(initialValues))
#define JRI_GetDoubleArrayLength(env, array)   JRI_GetScalarArrayLength(env, array)
#define JRI_GetDoubleArrayElements(env, array)   ((jdouble*)JRI_GetScalarArrayElements(env, array))

Typedefs

typedef void * JRIRef
typedef void * JRIGlobalRef
typedef jint JRIFieldID
typedef jint JRIMethodID
typedef JRIGlobalRef jglobal
typedef union JRIValue JRIValue
typedef enum JRIBoolean JRIBoolean
typedef enum JRIConstant JRIConstant
typedef struct jstringArrayStruct * jstringArray
typedef struct jarrayArrayStruct * jarrayArray
typedef union JRI_JDK_stack_item JRI_JDK_stack_item
typedef union JRI_JDK_Java8Str JRI_JDK_Java8

Enumerations

enum  JRIBoolean { JRIFalse = 0, JRITrue = 1 }
enum  JRIConstant { JRIUninitialized = -1 }

Functions

 JRI_PUBLIC_API (const struct JRIEnvInterface **) JRI_GetCurrentEnv(void)

Define Documentation

#define JRI_GetByteArrayElements ( env,
array   )     JRI_GetScalarArrayElements(env, array)

Definition at line 164 of file jritypes.h.

#define JRI_GetByteArrayLength ( env,
array   )     JRI_GetScalarArrayLength(env, array)

Definition at line 162 of file jritypes.h.

#define JRI_GetCharArrayElements ( env,
array   )     ((jchar*)JRI_GetScalarArrayElements(env, array))

Definition at line 171 of file jritypes.h.

#define JRI_GetCharArrayLength ( env,
array   )     JRI_GetScalarArrayLength(env, array)

Definition at line 169 of file jritypes.h.

#define JRI_GetDoubleArrayElements ( env,
array   )     ((jdouble*)JRI_GetScalarArrayElements(env, array))

Definition at line 206 of file jritypes.h.

#define JRI_GetDoubleArrayLength ( env,
array   )     JRI_GetScalarArrayLength(env, array)

Definition at line 204 of file jritypes.h.

#define JRI_GetFloatArrayElements ( env,
array   )     ((jfloat*)JRI_GetScalarArrayElements(env, array))

Definition at line 199 of file jritypes.h.

#define JRI_GetFloatArrayLength ( env,
array   )     JRI_GetScalarArrayLength(env, array)

Definition at line 197 of file jritypes.h.

#define JRI_GetIntArrayElements ( env,
array   )     ((jint*)JRI_GetScalarArrayElements(env, array))

Definition at line 185 of file jritypes.h.

#define JRI_GetIntArrayLength ( env,
array   )     JRI_GetScalarArrayLength(env, array)

Definition at line 183 of file jritypes.h.

#define JRI_GetLongArrayElements ( env,
array   )     ((jlong*)JRI_GetScalarArrayElements(env, array))

Definition at line 192 of file jritypes.h.

#define JRI_GetLongArrayLength ( env,
array   )     JRI_GetScalarArrayLength(env, array)

Definition at line 190 of file jritypes.h.

#define JRI_GetShortArrayElements ( env,
array   )     ((jshort*)JRI_GetScalarArrayElements(env, array))

Definition at line 178 of file jritypes.h.

#define JRI_GetShortArrayLength ( env,
array   )     JRI_GetScalarArrayLength(env, array)

Definition at line 176 of file jritypes.h.

#define JRI_NewByteArray ( env,
length,
initialValues   )     JRI_NewScalarArray(env, length, JRISigByte, (jbyte*)(initialValues))

Definition at line 160 of file jritypes.h.

#define JRI_NewCharArray ( env,
length,
initialValues   )     JRI_NewScalarArray(env, ((length) * sizeof(jchar)), JRISigChar, (jbyte*)(initialValues))

Definition at line 167 of file jritypes.h.

#define JRI_NewDoubleArray ( env,
length,
initialValues   )     JRI_NewScalarArray(env, ((length) * sizeof(jdouble)), JRISigDouble, (jbyte*)(initialValues))

Definition at line 202 of file jritypes.h.

#define JRI_NewFloatArray ( env,
length,
initialValues   )     JRI_NewScalarArray(env, ((length) * sizeof(jfloat)), JRISigFloat, (jbyte*)(initialValues))

Definition at line 195 of file jritypes.h.

#define JRI_NewIntArray ( env,
length,
initialValues   )     JRI_NewScalarArray(env, ((length) * sizeof(jint)), JRISigInt, (jbyte*)(initialValues))

Definition at line 181 of file jritypes.h.

#define JRI_NewLongArray ( env,
length,
initialValues   )     JRI_NewScalarArray(env, ((length) * sizeof(jlong)), JRISigLong, (jbyte*)(initialValues))

Definition at line 188 of file jritypes.h.

#define JRI_NewShortArray ( env,
length,
initialValues   )     JRI_NewScalarArray(env, ((length) * sizeof(jshort)), JRISigShort, (jbyte*)(initialValues))

Definition at line 174 of file jritypes.h.

#define JRIConstructorMethodName   "<init>"

Definition at line 106 of file jritypes.h.

#define JRISigArray (  )     "[" T

Definition at line 127 of file jritypes.h.

#define JRISigBoolean   "Z"

Definition at line 139 of file jritypes.h.

#define JRISigByte   "B"

Definition at line 128 of file jritypes.h.

#define JRISigChar   "C"

Definition at line 129 of file jritypes.h.

#define JRISigClass ( name   )     "L" name ";"

Definition at line 130 of file jritypes.h.

#define JRISigDouble   "D"

Definition at line 132 of file jritypes.h.

#define JRISigFloat   "F"

Definition at line 131 of file jritypes.h.

#define JRISigInt   "I"

Definition at line 135 of file jritypes.h.

#define JRISigLong   "J"

Definition at line 136 of file jritypes.h.

#define JRISigMethod ( args   )     "(" args ")"

Definition at line 133 of file jritypes.h.

#define JRISigNoArgs   ""

Definition at line 134 of file jritypes.h.

#define JRISigShort   "S"

Definition at line 137 of file jritypes.h.

#define JRISigVoid   "V"

Definition at line 138 of file jritypes.h.


Typedef Documentation

typedef struct jarrayArrayStruct* jarrayArray

Definition at line 104 of file jritypes.h.

Definition at line 68 of file jritypes.h.

typedef enum JRIBoolean JRIBoolean
typedef enum JRIConstant JRIConstant
typedef jint JRIFieldID

Definition at line 64 of file jritypes.h.

typedef void* JRIGlobalRef

Definition at line 62 of file jritypes.h.

typedef jint JRIMethodID

Definition at line 65 of file jritypes.h.

typedef void* JRIRef

Definition at line 59 of file jritypes.h.

typedef union JRIValue JRIValue
typedef struct jstringArrayStruct* jstringArray

Definition at line 103 of file jritypes.h.


Enumeration Type Documentation

enum JRIBoolean
Enumerator:
JRIFalse 
JRITrue 

Definition at line 82 of file jritypes.h.

00082                         {
00083     JRIFalse        = 0,
00084     JRITrue         = 1
00085 } JRIBoolean;

Enumerator:
JRIUninitialized 

Definition at line 87 of file jritypes.h.

00087                          {
00088     JRIUninitialized    = -1
00089 } JRIConstant;


Function Documentation

JRI_PUBLIC_API ( const struct JRIEnvInterface **   ) 
Generated on Wed Jul 4 16:03:29 2012 for RIO by  doxygen 1.6.3