@@ -213,6 +213,15 @@ static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionC
213213
214214/* Put header files here or function declarations like below */
215215 #include "julia.h"
216+
217+ char * jl_unbox_string (jl_value_t * v ) {
218+ return jl_string_data ((char * )(v ));
219+ }
220+
221+ void * jl_show (jl_value_t * v ) {
222+ jl_static_show (jl_stdout_stream (), v );
223+ };
224+
216225
217226
218227#ifdef __cplusplus
@@ -593,6 +602,144 @@ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1eval_1string(JNI
593602}
594603
595604
605+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1apply_1generic (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 , jlong jarg3 ) {
606+ jlong jresult = 0 ;
607+ jl_value_t * arg1 = (jl_value_t * ) 0 ;
608+ jl_value_t * * arg2 = (jl_value_t * * ) 0 ;
609+ uint32_t arg3 ;
610+ jl_value_t * result = 0 ;
611+
612+ (void )jenv ;
613+ (void )jcls ;
614+ arg1 = * (jl_value_t * * )& jarg1 ;
615+ arg2 = * (jl_value_t * * * )& jarg2 ;
616+ arg3 = (uint32_t )jarg3 ;
617+ result = (jl_value_t * )jl_apply_generic (arg1 ,arg2 ,arg3 );
618+ * (jl_value_t * * )& jresult = result ;
619+ return jresult ;
620+ }
621+
622+
623+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1invoke (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 , jlong jarg3 , jlong jarg4 ) {
624+ jlong jresult = 0 ;
625+ jl_value_t * arg1 = (jl_value_t * ) 0 ;
626+ jl_value_t * * arg2 = (jl_value_t * * ) 0 ;
627+ uint32_t arg3 ;
628+ jl_method_instance_t * arg4 = (jl_method_instance_t * ) 0 ;
629+ jl_value_t * result = 0 ;
630+
631+ (void )jenv ;
632+ (void )jcls ;
633+ arg1 = * (jl_value_t * * )& jarg1 ;
634+ arg2 = * (jl_value_t * * * )& jarg2 ;
635+ arg3 = (uint32_t )jarg3 ;
636+ arg4 = * (jl_method_instance_t * * )& jarg4 ;
637+ result = (jl_value_t * )jl_invoke (arg1 ,arg2 ,arg3 ,arg4 );
638+ * (jl_value_t * * )& jresult = result ;
639+ return jresult ;
640+ }
641+
642+
643+ SWIGEXPORT jint JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1invoke_1api (JNIEnv * jenv , jclass jcls , jlong jarg1 ) {
644+ jint jresult = 0 ;
645+ jl_code_instance_t * arg1 = (jl_code_instance_t * ) 0 ;
646+ int32_t result ;
647+
648+ (void )jenv ;
649+ (void )jcls ;
650+ arg1 = * (jl_code_instance_t * * )& jarg1 ;
651+ result = (int32_t )jl_invoke_api (arg1 );
652+ jresult = (jint )result ;
653+ return jresult ;
654+ }
655+
656+
657+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1call (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 , jint jarg3 ) {
658+ jlong jresult = 0 ;
659+ jl_function_t * arg1 = (jl_function_t * ) 0 ;
660+ jl_value_t * * arg2 = (jl_value_t * * ) 0 ;
661+ int32_t arg3 ;
662+ jl_value_t * result = 0 ;
663+
664+ (void )jenv ;
665+ (void )jcls ;
666+ arg1 = * (jl_function_t * * )& jarg1 ;
667+ arg2 = * (jl_value_t * * * )& jarg2 ;
668+ arg3 = (int32_t )jarg3 ;
669+ result = (jl_value_t * )jl_call (arg1 ,arg2 ,arg3 );
670+ * (jl_value_t * * )& jresult = result ;
671+ return jresult ;
672+ }
673+
674+
675+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1call0 (JNIEnv * jenv , jclass jcls , jlong jarg1 ) {
676+ jlong jresult = 0 ;
677+ jl_function_t * arg1 = (jl_function_t * ) 0 ;
678+ jl_value_t * result = 0 ;
679+
680+ (void )jenv ;
681+ (void )jcls ;
682+ arg1 = * (jl_function_t * * )& jarg1 ;
683+ result = (jl_value_t * )jl_call0 (arg1 );
684+ * (jl_value_t * * )& jresult = result ;
685+ return jresult ;
686+ }
687+
688+
689+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1call1 (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 ) {
690+ jlong jresult = 0 ;
691+ jl_function_t * arg1 = (jl_function_t * ) 0 ;
692+ jl_value_t * arg2 = (jl_value_t * ) 0 ;
693+ jl_value_t * result = 0 ;
694+
695+ (void )jenv ;
696+ (void )jcls ;
697+ arg1 = * (jl_function_t * * )& jarg1 ;
698+ arg2 = * (jl_value_t * * )& jarg2 ;
699+ result = (jl_value_t * )jl_call1 (arg1 ,arg2 );
700+ * (jl_value_t * * )& jresult = result ;
701+ return jresult ;
702+ }
703+
704+
705+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1call2 (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 , jlong jarg3 ) {
706+ jlong jresult = 0 ;
707+ jl_function_t * arg1 = (jl_function_t * ) 0 ;
708+ jl_value_t * arg2 = (jl_value_t * ) 0 ;
709+ jl_value_t * arg3 = (jl_value_t * ) 0 ;
710+ jl_value_t * result = 0 ;
711+
712+ (void )jenv ;
713+ (void )jcls ;
714+ arg1 = * (jl_function_t * * )& jarg1 ;
715+ arg2 = * (jl_value_t * * )& jarg2 ;
716+ arg3 = * (jl_value_t * * )& jarg3 ;
717+ result = (jl_value_t * )jl_call2 (arg1 ,arg2 ,arg3 );
718+ * (jl_value_t * * )& jresult = result ;
719+ return jresult ;
720+ }
721+
722+
723+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1call3 (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 , jlong jarg3 , jlong jarg4 ) {
724+ jlong jresult = 0 ;
725+ jl_function_t * arg1 = (jl_function_t * ) 0 ;
726+ jl_value_t * arg2 = (jl_value_t * ) 0 ;
727+ jl_value_t * arg3 = (jl_value_t * ) 0 ;
728+ jl_value_t * arg4 = (jl_value_t * ) 0 ;
729+ jl_value_t * result = 0 ;
730+
731+ (void )jenv ;
732+ (void )jcls ;
733+ arg1 = * (jl_function_t * * )& jarg1 ;
734+ arg2 = * (jl_value_t * * )& jarg2 ;
735+ arg3 = * (jl_value_t * * )& jarg3 ;
736+ arg4 = * (jl_value_t * * )& jarg4 ;
737+ result = (jl_value_t * )jl_call3 (arg1 ,arg2 ,arg3 ,arg4 );
738+ * (jl_value_t * * )& jresult = result ;
739+ return jresult ;
740+ }
741+
742+
596743SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1new_1bits (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 ) {
597744 jlong jresult = 0 ;
598745 jl_value_t * arg1 = (jl_value_t * ) 0 ;
@@ -1152,6 +1299,20 @@ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1box_1voidpointer
11521299}
11531300
11541301
1302+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1box_1uint8pointer (JNIEnv * jenv , jclass jcls , jlong jarg1 ) {
1303+ jlong jresult = 0 ;
1304+ uint8_t * arg1 = (uint8_t * ) 0 ;
1305+ jl_value_t * result = 0 ;
1306+
1307+ (void )jenv ;
1308+ (void )jcls ;
1309+ arg1 = * (uint8_t * * )& jarg1 ;
1310+ result = (jl_value_t * )jl_box_uint8pointer (arg1 );
1311+ * (jl_value_t * * )& jresult = result ;
1312+ return jresult ;
1313+ }
1314+
1315+
11551316SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1box_1ssavalue (JNIEnv * jenv , jclass jcls , jlong jarg1 ) {
11561317 jlong jresult = 0 ;
11571318 size_t arg1 ;
@@ -1365,6 +1526,20 @@ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1unbox_1voidpoint
13651526}
13661527
13671528
1529+ SWIGEXPORT jlong JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1unbox_1uint8pointer (JNIEnv * jenv , jclass jcls , jlong jarg1 ) {
1530+ jlong jresult = 0 ;
1531+ jl_value_t * arg1 = (jl_value_t * ) 0 ;
1532+ uint8_t * result = 0 ;
1533+
1534+ (void )jenv ;
1535+ (void )jcls ;
1536+ arg1 = * (jl_value_t * * )& jarg1 ;
1537+ result = (uint8_t * )jl_unbox_uint8pointer (arg1 );
1538+ * (uint8_t * * )& jresult = result ;
1539+ return jresult ;
1540+ }
1541+
1542+
13681543SWIGEXPORT jint JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1get_1size (JNIEnv * jenv , jclass jcls , jlong jarg1 , jlong jarg2 ) {
13691544 jint jresult = 0 ;
13701545 jl_value_t * arg1 = (jl_value_t * ) 0 ;
@@ -1381,6 +1556,30 @@ SWIGEXPORT jint JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1get_1size(JNIEnv
13811556}
13821557
13831558
1559+ SWIGEXPORT jstring JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1unbox_1string (JNIEnv * jenv , jclass jcls , jlong jarg1 ) {
1560+ jstring jresult = 0 ;
1561+ jl_value_t * arg1 = (jl_value_t * ) 0 ;
1562+ char * result = 0 ;
1563+
1564+ (void )jenv ;
1565+ (void )jcls ;
1566+ arg1 = * (jl_value_t * * )& jarg1 ;
1567+ result = (char * )jl_unbox_string (arg1 );
1568+ if (result ) jresult = (* jenv )-> NewStringUTF (jenv , (const char * )result );
1569+ return jresult ;
1570+ }
1571+
1572+
1573+ SWIGEXPORT void JNICALL Java_org_julia_jni_swig_Julia4JJNI_jl_1show (JNIEnv * jenv , jclass jcls , jlong jarg1 ) {
1574+ jl_value_t * arg1 = (jl_value_t * ) 0 ;
1575+
1576+ (void )jenv ;
1577+ (void )jcls ;
1578+ arg1 = * (jl_value_t * * )& jarg1 ;
1579+ jl_show (arg1 );
1580+ }
1581+
1582+
13841583#ifdef __cplusplus
13851584}
13861585#endif
0 commit comments