Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Unified Diff: src/shared/srpc/rpc_universal.c

Issue 5622003: Restructure the structs/unions involved in SRPC argument passing. This will... (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client/
Patch Set: '' Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/shared/srpc/rpc_service.c ('k') | src/trusted/plugin/desc_based_handle.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/shared/srpc/rpc_universal.c
===================================================================
--- src/shared/srpc/rpc_universal.c (revision 3898)
+++ src/shared/srpc/rpc_universal.c (working copy)
@@ -435,11 +435,11 @@
case NACL_SRPC_ARG_TYPE_CHAR_ARRAY:
dim = strtol(&token[2], 0, 0);
arg->tag = NACL_SRPC_ARG_TYPE_CHAR_ARRAY;
- arg->u.caval.carr = (char*) calloc(dim, sizeof(char));
- if (NULL == arg->u.caval.carr) {
+ arg->arrays.carr = (char*) calloc(dim, sizeof(char));
+ if (NULL == arg->arrays.carr) {
return 0;
}
- arg->u.caval.count = dim;
+ arg->u.count = dim;
comma = strstr(token, ",");
if (comma) {
const char* p = comma + 1;
@@ -448,7 +448,7 @@
if (-1 == ival || ')' == ival) {
break;
}
- arg->u.caval.carr[i] = ival;
+ arg->arrays.carr[i] = ival;
}
}
break;
@@ -459,17 +459,17 @@
case NACL_SRPC_ARG_TYPE_DOUBLE_ARRAY:
dim = strtol(&token[2], 0, 0);
arg->tag = NACL_SRPC_ARG_TYPE_DOUBLE_ARRAY;
- arg->u.daval.darr = (double*) calloc(dim, sizeof(double));
- if (NULL == arg->u.daval.darr) {
+ arg->arrays.darr = (double*) calloc(dim, sizeof(double));
+ if (NULL == arg->arrays.darr) {
return 0;
}
- arg->u.daval.count = dim;
+ arg->u.count = dim;
comma = token;
for (i = 0; i < dim; ++i) {
comma = strstr(comma, ",");
if (!comma) break;
++comma;
- arg->u.daval.darr[i] = strtod(comma, 0);
+ arg->arrays.darr[i] = strtod(comma, 0);
}
break;
case NACL_SRPC_ARG_TYPE_HANDLE:
@@ -485,17 +485,17 @@
case NACL_SRPC_ARG_TYPE_INT_ARRAY:
dim = strtol(&token[2], 0, 0);
arg->tag = NACL_SRPC_ARG_TYPE_INT_ARRAY;
- arg->u.iaval.iarr = (int32_t*) calloc(dim, sizeof(int32_t));
- if (NULL == arg->u.iaval.iarr) {
+ arg->arrays.iarr = (int32_t*) calloc(dim, sizeof(int32_t));
+ if (NULL == arg->arrays.iarr) {
return 0;
}
- arg->u.iaval.count = dim;
+ arg->u.count = dim;
comma = token;
for (i = 0; i < dim; ++i) {
comma = strstr(comma, ",");
if (!comma) break;
++comma;
- arg->u.iaval.iarr[i] = strtol(comma, 0, 0);
+ arg->arrays.iarr[i] = strtol(comma, 0, 0);
}
break;
case NACL_SRPC_ARG_TYPE_LONG:
@@ -509,17 +509,17 @@
*/
dim = strtol(&token[2], 0, 0);
arg->tag = NACL_SRPC_ARG_TYPE_LONG_ARRAY;
- arg->u.laval.larr = (int64_t*) calloc(dim, sizeof(int64_t));
- if (NULL == arg->u.laval.larr) {
+ arg->arrays.larr = (int64_t*) calloc(dim, sizeof(int64_t));
+ if (NULL == arg->arrays.larr) {
return 0;
}
- arg->u.laval.count = dim;
+ arg->u.count = dim;
comma = token;
for (i = 0; i < dim; ++i) {
comma = strstr(comma, ",");
if (!comma) break;
++comma;
- arg->u.laval.larr[i] = STRTOLL(comma, 0, 0);
+ arg->arrays.larr[i] = STRTOLL(comma, 0, 0);
}
break;
case NACL_SRPC_ARG_TYPE_STRING:
@@ -528,11 +528,11 @@
* This is a conservative estimate of the length, as it includes the
* quotes and possibly some escape characters.
*/
- arg->u.sval.str = malloc(strlen(token));
- if (NULL == arg->u.sval.str) {
+ arg->arrays.str = malloc(strlen(token));
+ if (NULL == arg->arrays.str) {
return 0;
}
- ScanEscapeString(arg->u.sval.str, token + 2);
+ ScanEscapeString(arg->arrays.str, token + 2);
break;
/*
* The two cases below are added to avoid warnings, they are only used
@@ -616,8 +616,8 @@
printf("b(%d)", arg->u.bval);
break;
case NACL_SRPC_ARG_TYPE_CHAR_ARRAY:
- for (i = 0; i < arg->u.caval.count; ++i)
- PrintOneChar(arg->u.caval.carr[i]);
+ for (i = 0; i < arg->u.count; ++i)
+ PrintOneChar(arg->arrays.carr[i]);
break;
case NACL_SRPC_ARG_TYPE_DOUBLE:
printf("d(");
@@ -625,11 +625,11 @@
printf(")");
break;
case NACL_SRPC_ARG_TYPE_DOUBLE_ARRAY:
- count = arg->u.daval.count;
+ count = arg->u.count;
printf("D(%"NACL_PRIu32"", count);
for (i = 0; i < count; ++i) {
printf(",");
- DumpDouble(&(arg->u.daval.darr[i]));
+ DumpDouble(&(arg->arrays.darr[i]));
}
printf(")");
break;
@@ -640,25 +640,25 @@
printf("i(%"NACL_PRId32")", arg->u.ival);
break;
case NACL_SRPC_ARG_TYPE_INT_ARRAY:
- count = arg->u.iaval.count;
+ count = arg->u.count;
printf("I(%"NACL_PRIu32"", count);
for (i = 0; i < count; ++i)
- printf(",%"NACL_PRId32, arg->u.iaval.iarr[i]);
+ printf(",%"NACL_PRId32, arg->arrays.iarr[i]);
printf(")");
break;
case NACL_SRPC_ARG_TYPE_LONG:
printf("l(%"NACL_PRId64")", arg->u.lval);
break;
case NACL_SRPC_ARG_TYPE_LONG_ARRAY:
- count = arg->u.laval.count;
+ count = arg->u.count;
printf("L(%"NACL_PRIu32"", count);
for (i = 0; i < count; ++i)
- printf(",%"NACL_PRId64, arg->u.laval.larr[i]);
+ printf(",%"NACL_PRId64, arg->arrays.larr[i]);
printf(")");
break;
case NACL_SRPC_ARG_TYPE_STRING:
printf("s(\"");
- for (p = arg->u.sval.str; '\0' != *p; ++p)
+ for (p = arg->arrays.str; '\0' != *p; ++p)
PrintOneChar(*p);
printf("\")");
break;
@@ -668,14 +668,14 @@
*/
case NACL_SRPC_ARG_TYPE_OBJECT:
/* this is a pointer that NaCl module can do nothing with */
- printf("o(%p)", arg->u.oval);
+ printf("o(%p)", arg->arrays.oval);
break;
case NACL_SRPC_ARG_TYPE_VARIANT_ARRAY:
- count = arg->u.vaval.count;
+ count = arg->u.count;
printf("A(%"NACL_PRIu32"", count);
for (i = 0; i < count; ++i) {
printf(",");
- DumpArg(&arg->u.vaval.varr[i]);
+ DumpArg(&arg->arrays.varr[i]);
}
printf(")");
break;
@@ -706,19 +706,19 @@
for (i = 0; i < count; ++i) {
switch(arg[i].tag) {
case NACL_SRPC_ARG_TYPE_CHAR_ARRAY:
- free(arg[i].u.caval.carr);
+ free(arg[i].arrays.carr);
break;
case NACL_SRPC_ARG_TYPE_DOUBLE_ARRAY:
- free(arg[i].u.daval.darr);
+ free(arg[i].arrays.darr);
break;
case NACL_SRPC_ARG_TYPE_INT_ARRAY:
- free(arg[i].u.iaval.iarr);
+ free(arg[i].arrays.iarr);
break;
case NACL_SRPC_ARG_TYPE_LONG_ARRAY:
- free(arg[i].u.laval.larr);
+ free(arg[i].arrays.larr);
break;
case NACL_SRPC_ARG_TYPE_VARIANT_ARRAY:
- FreeArrayArgs(arg[i].u.vaval.varr, arg[i].u.vaval.count);
+ FreeArrayArgs(arg[i].arrays.varr, arg[i].u.count);
break;
case NACL_SRPC_ARG_TYPE_INVALID:
case NACL_SRPC_ARG_TYPE_BOOL:
@@ -762,7 +762,7 @@
NaClSrpcArg** outs,
NaClSrpcClosure* done) {
UNREFERENCED_PARAMETER(outs);
- printf("UpcallString: called with '%s'\n", ins[0]->u.sval.str);
+ printf("UpcallString: called with '%s'\n", ins[0]->arrays.str);
rpc->result = NACL_SRPC_RESULT_OK;
done->Run(done);
}
« no previous file with comments | « src/shared/srpc/rpc_service.c ('k') | src/trusted/plugin/desc_based_handle.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698