diff options
Diffstat (limited to 'ext/rpc/java/java.c')
| -rw-r--r-- | ext/rpc/java/java.c | 90 | 
1 files changed, 45 insertions, 45 deletions
| diff --git a/ext/rpc/java/java.c b/ext/rpc/java/java.c index 9d8a9ad2e9..0780c4b7b7 100644 --- a/ext/rpc/java/java.c +++ b/ext/rpc/java/java.c @@ -280,37 +280,37 @@ static jobject _java_makeObject(pval* arg TSRMLS_DC)    jmethodID makeArg;    jclass hashClass; -  switch (arg->type) { +  switch (Z_TYPE_P(arg)) {      case IS_STRING: -      result=(*jenv)->NewByteArray(jenv, arg->value.str.len); +      result=(*jenv)->NewByteArray(jenv, Z_STRLEN_P(arg));        (*jenv)->SetByteArrayRegion(jenv, (jbyteArray)result, 0, -        arg->value.str.len, arg->value.str.val); +        Z_STRLEN_P(arg), Z_STRVAL_P(arg));        break;      case IS_OBJECT:        zend_hash_index_find(Z_OBJPROP_P(arg), 0, (void*)&handle); -      result = zend_list_find((*handle)->value.lval, &type); +      result = zend_list_find(Z_LVAL_PP(handle), &type);        break;      case IS_BOOL:        makeArg = (*jenv)->GetMethodID(jenv, JG(reflect_class), "MakeArg",          "(Z)Ljava/lang/Object;");        result = (*jenv)->CallObjectMethod(jenv, JG(php_reflect), makeArg, -        (jboolean)(arg->value.lval)); +        (jboolean)(Z_LVAL_P(arg)));        break;      case IS_LONG:        makeArg = (*jenv)->GetMethodID(jenv, JG(reflect_class), "MakeArg",          "(J)Ljava/lang/Object;");        result = (*jenv)->CallObjectMethod(jenv, JG(php_reflect), makeArg, -        (jlong)(arg->value.lval)); +        (jlong)(Z_LVAL_P(arg)));        break;      case IS_DOUBLE:        makeArg = (*jenv)->GetMethodID(jenv, JG(reflect_class), "MakeArg",          "(D)Ljava/lang/Object;");        result = (*jenv)->CallObjectMethod(jenv, JG(php_reflect), makeArg, -        (jdouble)(arg->value.dval)); +        (jdouble)(Z_DVAL_P(arg)));        break;      case IS_ARRAY: @@ -331,28 +331,28 @@ static jobject _java_makeObject(pval* arg TSRMLS_DC)          "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");        /* Iterate through hash */ -      zend_hash_internal_pointer_reset(arg->value.ht); -      while(zend_hash_get_current_data(arg->value.ht, (void**)&value) == SUCCESS) { +      zend_hash_internal_pointer_reset(Z_ARRVAL_P(arg)); +      while(zend_hash_get_current_data(Z_ARRVAL_P(arg), (void**)&value) == SUCCESS) {          jval = _java_makeObject(*value TSRMLS_CC); -        switch (zend_hash_get_current_key(arg->value.ht, &string_key, &num_key, 0)) { +        switch (zend_hash_get_current_key(Z_ARRVAL_P(arg), &string_key, &num_key, 0)) {            case HASH_KEY_IS_STRING: -            key.type = IS_STRING; -            key.value.str.val = string_key; -            key.value.str.len = strlen(string_key); +            Z_TYPE(key) = IS_STRING; +            Z_STRVAL(key) = string_key; +            Z_STRLEN(key) = strlen(string_key);              jkey = _java_makeObject(&key TSRMLS_CC);              break;            case HASH_KEY_IS_LONG: -            key.type = IS_LONG; -            key.value.lval = num_key; +            Z_TYPE(key) = IS_LONG; +            Z_LVAL(key) = num_key;              jkey = _java_makeObject(&key TSRMLS_CC);              break;            default: /* HASH_KEY_NON_EXISTANT */              jkey = 0;          }          jold = (*jenv)->CallObjectMethod(jenv, result, put, jkey, jval); -        if ((*value)->type != IS_OBJECT) (*jenv)->DeleteLocalRef(jenv, jval); -        zend_hash_move_forward(arg->value.ht); +        if (Z_TYPE_PP(value) != IS_OBJECT) (*jenv)->DeleteLocalRef(jenv, jval); +        zend_hash_move_forward(Z_ARRVAL_P(arg));        }        break; @@ -379,7 +379,7 @@ static jobjectArray _java_makeArray(int argc, pval** argv TSRMLS_DC)    for (i=0; i<argc; i++) {      arg = _java_makeObject(argv[i] TSRMLS_CC);      (*jenv)->SetObjectArrayElement(jenv, result, i, arg); -    if (argv[i]->type != IS_OBJECT) (*jenv)->DeleteLocalRef(jenv, arg); +    if (Z_TYPE_P(argv[i]) != IS_OBJECT) (*jenv)->DeleteLocalRef(jenv, arg);    }    return result;  } @@ -387,9 +387,9 @@ static jobjectArray _java_makeArray(int argc, pval** argv TSRMLS_DC)  static int checkError(pval *value)  { -  if (value->type == IS_EXCEPTION) { -    php_error(E_WARNING, "%s", value->value.str.val); -    efree(value->value.str.val); +  if (Z_TYPE_P(value) == IS_EXCEPTION) { +    php_error(E_WARNING, "%s", Z_STRVAL_P(value)); +    efree(Z_STRVAL_P(value));      ZVAL_FALSE(value);      return 1;    }; @@ -422,7 +422,7 @@ void java_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_refe    if (!JG(jenv)) return;    jenv = JG(jenv); -  if (!strcmp("java", function_name->element.value.str.val)) { +  if (!strcmp("java", function_name->Z_STRVAL(element))) {      /* construct a Java object:         First argument is the class name.  Any additional arguments will @@ -456,8 +456,8 @@ void java_call_function_handler(INTERNAL_FUNCTION_PARAMETERS, zend_property_refe      jmethodID invoke = (*jenv)->GetMethodID(jenv, JG(reflect_class), "Invoke",        "(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;J)V");      zend_hash_index_find(Z_OBJPROP_P(object), 0, (void**) &handle); -    obj = zend_list_find((*handle)->value.lval, &type); -    method = (*jenv)->NewStringUTF(jenv, function_name->element.value.str.val); +    obj = zend_list_find(Z_LVAL_PP(handle), &type); +    method = (*jenv)->NewStringUTF(jenv, function_name->Z_STRVAL(element));      result = (jlong)(long)return_value;      (*jenv)->CallVoidMethod(jenv, JG(php_reflect), invoke, @@ -526,14 +526,14 @@ static pval _java_getset_property    JNIEnv *jenv;    jenv = JG(jenv); -  propName = (*jenv)->NewStringUTF(jenv, property->element.value.str.val); +  propName = (*jenv)->NewStringUTF(jenv, property->Z_STRVAL(element));    /* get the object */    zend_hash_index_find(Z_OBJPROP_P(property_reference->object),      0, (void **) &pobject); -  obj = zend_list_find((*pobject)->value.lval, &type); +  obj = zend_list_find(Z_LVAL_PP(pobject), &type);    result = (jlong)(long) &presult; -  presult.type = IS_NULL; +  Z_TYPE(presult) = IS_NULL;    if (!obj || (type!=le_jobject)) {      php_error(E_ERROR, @@ -651,11 +651,11 @@ JNIEXPORT void JNICALL Java_net_php_reflect_setResultFromString    jboolean isCopy;    jbyte *value = (*jenv)->GetByteArrayElements(jenv, jvalue, &isCopy);    pval *presult = (pval*)(long)result; -  presult->type=IS_STRING; -  presult->value.str.len=(*jenv)->GetArrayLength(jenv, jvalue); -  presult->value.str.val=emalloc(presult->value.str.len+1); -  memcpy(presult->value.str.val, value, presult->value.str.len); -  presult->value.str.val[presult->value.str.len]=0; +  Z_TYPE_P(presult)=IS_STRING; +  Z_STRLEN_P(presult)=(*jenv)->GetArrayLength(jenv, jvalue); +  Z_STRVAL_P(presult)=emalloc(Z_STRLEN_P(presult)+1); +  memcpy(Z_STRVAL_P(presult), value, Z_STRLEN_P(presult)); +  Z_STRVAL_P(presult)[Z_STRLEN_P(presult)]=0;    if (isCopy) (*jenv)->ReleaseByteArrayElements(jenv, jvalue, value, 0);  } @@ -663,24 +663,24 @@ JNIEXPORT void JNICALL Java_net_php_reflect_setResultFromLong    (JNIEnv *jenv, jclass self, jlong result, jlong value)  {    pval *presult = (pval*)(long)result; -  presult->type=IS_LONG; -  presult->value.lval=(long)value; +  Z_TYPE_P(presult)=IS_LONG; +  Z_LVAL_P(presult)=(long)value;  }  JNIEXPORT void JNICALL Java_net_php_reflect_setResultFromDouble    (JNIEnv *jenv, jclass self, jlong result, jdouble value)  {    pval *presult = (pval*)(long)result; -  presult->type=IS_DOUBLE; -  presult->value.dval=value; +  Z_TYPE_P(presult)=IS_DOUBLE; +  Z_DVAL_P(presult)=value;  }  JNIEXPORT void JNICALL Java_net_php_reflect_setResultFromBoolean    (JNIEnv *jenv, jclass self, jlong result, jboolean value)  {    pval *presult = (pval*)(long)result; -  presult->type=IS_BOOL; -  presult->value.lval=value; +  Z_TYPE_P(presult)=IS_BOOL; +  Z_LVAL_P(presult)=value;  }  JNIEXPORT void JNICALL Java_net_php_reflect_setResultFromObject @@ -691,15 +691,15 @@ JNIEXPORT void JNICALL Java_net_php_reflect_setResultFromObject    pval *handle;    TSRMLS_FETCH(); -  if (presult->type != IS_OBJECT) { +  if (Z_TYPE_P(presult) != IS_OBJECT) {  	object_init_ex(presult, &java_class_entry);  	presult->is_ref=1;      presult->refcount=1;    }    ALLOC_ZVAL(handle); -  handle->type = IS_LONG; -  handle->value.lval = +  Z_TYPE_P(handle) = IS_LONG; +  Z_LVAL_P(handle) =      zend_list_insert((*jenv)->NewGlobalRef(jenv, value), le_jobject);    pval_copy_constructor(handle);    INIT_PZVAL(handle); @@ -718,7 +718,7 @@ JNIEXPORT jlong JNICALL Java_net_php_reflect_nextElement    pval *result;    pval *handle = (pval*)(long)array;    ALLOC_ZVAL(result); -  zend_hash_next_index_insert(handle->value.ht, &result, sizeof(zval *), NULL); +  zend_hash_next_index_insert(Z_ARRVAL_P(handle), &result, sizeof(zval *), NULL);    return (jlong)(long)result;  } @@ -728,7 +728,7 @@ JNIEXPORT jlong JNICALL Java_net_php_reflect_hashIndexUpdate    pval *result;    pval *handle = (pval*)(long)array;    ALLOC_ZVAL(result); -  zend_hash_index_update(handle->value.ht, (unsigned long)key,  +  zend_hash_index_update(Z_ARRVAL_P(handle), (unsigned long)key,       &result, sizeof(zval *), NULL);    return (jlong)(long)result;  } @@ -741,7 +741,7 @@ JNIEXPORT jlong JNICALL Java_net_php_reflect_hashUpdate    pval *handle = (pval*)(long)array;    ALLOC_ZVAL(result);    Java_net_php_reflect_setResultFromString(jenv, self, (jlong)(long)&pkey, key); -  zend_hash_update(handle->value.ht, pkey.value.str.val, pkey.value.str.len+1, +  zend_hash_update(Z_ARRVAL_P(handle), Z_STRVAL(pkey), Z_STRLEN(pkey)+1,      &result, sizeof(zval *), NULL);    return (jlong)(long)result;  } @@ -751,7 +751,7 @@ JNIEXPORT void JNICALL Java_net_php_reflect_setException  {    pval *presult = (pval*)(long)result;    Java_net_php_reflect_setResultFromString(jenv, self, result, value); -  presult->type=IS_EXCEPTION; +  Z_TYPE_P(presult)=IS_EXCEPTION;  }  JNIEXPORT void JNICALL Java_net_php_reflect_setEnv | 
