syslog-ng source
java_machine.h File Reference
#include <jni.h>
#include <glib.h>
#include "java-class-loader.h"
Include dependency graph for java_machine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CALL_JAVA_FUNCTION_VOID(env, function, ...)   (*(env))->function(env)
 
#define CALL_JAVA_FUNCTION(env, function, ...)   (*(env))->function(env, __VA_ARGS__)
 

Functions

JavaVMSingleton * java_machine_ref (void)
 
void java_machine_unref (JavaVMSingleton *self)
 
gboolean java_machine_start (JavaVMSingleton *self, const gchar *jvm_options)
 
void java_machine_detach_thread (void)
 
JNIEnv * java_machine_get_env (JavaVMSingleton *self)
 
jclass java_machine_load_class (JavaVMSingleton *self, const gchar *class_name, const gchar *class_path)
 

Macro Definition Documentation

◆ CALL_JAVA_FUNCTION

#define CALL_JAVA_FUNCTION (   env,
  function,
  ... 
)    (*(env))->function(env, __VA_ARGS__)

◆ CALL_JAVA_FUNCTION_VOID

#define CALL_JAVA_FUNCTION_VOID (   env,
  function,
  ... 
)    (*(env))->function(env)

Function Documentation

◆ java_machine_detach_thread()

void java_machine_detach_thread ( void  )

◆ java_machine_get_env()

JNIEnv* java_machine_get_env ( JavaVMSingleton *  self)

◆ java_machine_load_class()

jclass java_machine_load_class ( JavaVMSingleton *  self,
const gchar *  class_name,
const gchar *  class_path 
)

◆ java_machine_ref()

JavaVMSingleton* java_machine_ref ( void  )

◆ java_machine_start()

gboolean java_machine_start ( JavaVMSingleton *  self,
const gchar *  jvm_options 
)

◆ java_machine_unref()

void java_machine_unref ( JavaVMSingleton *  self)