13#include "saxonc_export.h"
14#include <saxonc/saxonc-core.h>
18#if defined __linux__ || defined __APPLE__
26#define EXTERN_SAXONC extern "C" {
27#define EXTERN_SAXONC_END }
30#define EXTERN_SAXONC_END
43static const bool false = 0;
44static const bool true = 1;
56static const int SXN_EXCEPTION = -2;
57static const int SXN_UNSET = -1;
70extern char *resources_dir;
127typedef void *(*allocFn)(
size_t length);
129extern const char *failure;
201 const char *name,
const char *value);
SAXONC_EXPORT void setParameter(sxnc_parameter **parameters, int *parLen, int *parCap, const char *name, sxnc_value *value)
Set a parameter.
Definition SaxonCGlue.c:160
SAXONC_EXPORT int c_createSaxonProcessor(sxnc_environment *environi, sxnc_processor *processor, int license)
Create a pointer to the Saxon Processor.
Definition SaxonCGlue.c:103
SAXONC_EXPORT int64_t createSaxonProcessor2(graal_isolatethread_t *thread, int license)
Create and return the ObjectHandle for a Saxon Processor.
Definition SaxonCGlue.c:99
SAXONC_EXPORT int64_t getParameter(sxnc_parameter *parameters, int parLen, const char *name)
Get a parameter from the list.
Definition SaxonCGlue.c:136
SAXONC_EXPORT int create_graalvm_isolate(sxnc_environment *env)
Load dll using the default setting in SaxonC.
Definition SaxonCGlue.c:31
char * _getResourceDirectory(void)
Get resources directory.
Definition SaxonCGlue.c:26
SAXONC_EXPORT int attach_graalvm_thread(sxnc_environment *env)
Attach to the current thread in the loaded GraalVM isolate.
Definition SaxonCGlue.c:46
SAXONC_EXPORT void setProperty(sxnc_property **properties, int *propLen, int *propCap, const char *name, const char *value)
Set a property.
Definition SaxonCGlue.c:186
SAXONC_EXPORT void graal_tear_down(graal_isolatethread_t *thread)
Clean up and destroy GraalVM to release memory used.
Definition SaxonCGlue.c:125
SAXONC_EXPORT int detach_graalvm_thread(sxnc_environment *env)
Closes down the GraalVM environment used by SaxonC.
Definition SaxonCGlue.c:66
SAXONC_EXPORT char * getProperty(sxnc_property *properties, int propLen, const char *name)
Get a property from the list.
Definition SaxonCGlue.c:148
SAXONC_EXPORT const char * checkForException(sxnc_environment *environi)
Callback to check for exceptions.
Definition SaxonCGlue.c:120
SAXONC_EXPORT void clearSettings(sxnc_parameter **parameters, int *parLen, sxnc_property **properties, int *propLen)
Clear parameters and properties.
Definition SaxonCGlue.c:215
sxnc_environment.
Definition SaxonCGlue.h:80
graal_isolatethread_t * thread
pointer to the current GraalVM isolate thread
Definition SaxonCGlue.h:82
graal_isolate_t * isolate
Structure representing a GraalVM isolate.
Definition SaxonCGlue.h:81
graal_isolatethread_t * mainthread
pointer to the main GraalVM isolate thread
Definition SaxonCGlue.h:83
sxnc_parameter.
Definition SaxonCGlue.h:92
char * name
The parameter name.
Definition SaxonCGlue.h:93
int64_t value
Definition SaxonCGlue.h:94
! sxnc_processor.
Definition SaxonCGlue.h:121
int64_t value
The ObjectHandle of the processor object.
Definition SaxonCGlue.h:122
sxnc_property.
Definition SaxonCGlue.h:105
char * value
Definition SaxonCGlue.h:107
char * name
The property name.
Definition SaxonCGlue.h:106
! sxnc_value.
Definition SaxonCGlue.h:114
int64_t xdmvalue
Definition SaxonCGlue.h:115