cvs: php4 /ext/java java.c

From: Date: Fri, 04 Aug 2000 18:39:46 +0000
Subject: cvs: php4 /ext/java java.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-1040@lists.php.net to get a copy of this message
rubys Fri Aug 4 11:39:46 2000 EDT Modified files: /php4/ext/java java.c Log: Restore the ability to clean compile in non-multithreaded environments Index: php4/ext/java/java.c diff -u php4/ext/java/java.c:1.34 php4/ext/java/java.c:1.35 --- php4/ext/java/java.c:1.34 Sun Jul 23 22:40:59 2000 +++ php4/ext/java/java.c Fri Aug 4 11:39:46 2000 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: java.c,v 1.34 2000/07/24 05:40:59 david Exp $ */ +/* $Id: java.c,v 1.35 2000/08/04 18:39:46 rubys Exp $ */ /* * This module implements Zend OO syntax overloading support for Java @@ -94,7 +94,7 @@ #define JG_DC #define JG_C #define JG_CC -php_java_globals javadir_globals; +php_java_globals java_globals; #endif static zend_class_entry java_class_entry; @@ -159,8 +159,6 @@ #endif static int jvm_create() { - JG_FETCH(); - int rc; jobject local_php_reflect; jthrowable error; @@ -179,6 +177,8 @@ #endif #endif + JG_FETCH(); + iniUpdated=0; if (javalib) { @@ -410,7 +410,6 @@ void java_call_function_handler (INTERNAL_FUNCTION_PARAMETERS, zend_property_reference *property_reference) { - JG_FETCH(); JNIEnv *jenv; pval *object = property_reference->object; @@ -419,8 +418,10 @@ int arg_count = ZEND_NUM_ARGS(); jlong result = 0; - pval **arguments = (pval **) emalloc(sizeof(pval *)*arg_count); + + JG_FETCH(); + getParametersArray(ht, arg_count, arguments); if (iniUpdated && JG(jenv)) jvm_destroy(); @@ -483,11 +484,11 @@ PHP_FUNCTION(java_last_exception_get) { - JG_FETCH(); - jlong result = 0; jmethodID lastEx; + JG_FETCH(); + if (ZEND_NUM_ARGS()!=0) WRONG_PARAM_COUNT; (pval*)(long)result = return_value; @@ -502,11 +503,11 @@ PHP_FUNCTION(java_last_exception_clear) { - JG_FETCH(); - jlong result = 0; jmethodID clearEx; + JG_FETCH(); + if (ZEND_NUM_ARGS()!=0) WRONG_PARAM_COUNT; (pval*)(long)result = return_value; @@ -522,9 +523,6 @@ static pval _java_getset_property (zend_property_reference *property_reference, jobjectArray value) { - JG_FETCH(); - JNIEnv *jenv = JG(jenv); - pval presult; jlong result = 0; pval **pobject; @@ -534,9 +532,14 @@ /* get the property name */ zend_llist_element *element = property_reference->elements_list->head; zend_overloaded_element *property=(zend_overloaded_element *)element->data; - jstring propName = - (*jenv)->NewStringUTF(jenv, property->element.value.str.val); + jstring propName; + JNIEnv *jenv; + JG_FETCH(); + jenv = JG(jenv); + + propName = (*jenv)->NewStringUTF(jenv, property->element.value.str.val); + /* get the object */ zend_hash_index_find(property_reference->object->value.obj.properties, 0, (void **) &pobject); @@ -572,8 +575,9 @@ int java_set_property_handler (zend_property_reference *property_reference, pval *value) { + pval presult; JG_FETCH(); - pval presult = _java_getset_property + presult = _java_getset_property (property_reference, _java_makeArray(1, &value JG_CC)); return checkError(&presult) ? FAILURE : SUCCESS; } @@ -767,8 +771,8 @@ JNIEXPORT void JNICALL Java_net_php_reflect_setEnv (JNIEnv *newJenv, jclass self) { - JG_FETCH(); jobject local_php_reflect; + JG_FETCH(); iniUpdated=0; JG(jenv)=newJenv;

« previous php.cvs (#1040) next »