cvs: php4 /ext/java java.c
| From: | Sam Ruby | 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;