Changeset 5a7c0e6 in mainline for uspace/app/bithenge/transform.c
- Timestamp:
- 2012-07-27T01:09:05Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6e34bd0
- Parents:
- 43788b2
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bithenge/transform.c
r43788b2 r5a7c0e6 61 61 } 62 62 63 static int ascii_apply(bithenge_transform_t *self, 64 bithenge_transform_context_t *context, bithenge_node_t *in, 65 bithenge_node_t **out) 63 static int ascii_apply(bithenge_transform_t *self, bithenge_scope_t *scope, 64 bithenge_node_t *in, bithenge_node_t **out) 66 65 { 67 66 int rc; … … 103 102 }; 104 103 105 static int prefix_length_1(bithenge_transform_t *self, 106 bithenge_transform_context_t *context, bithenge_blob_t *blob, 107 aoff64_t *out) 104 static int prefix_length_1(bithenge_transform_t *self, bithenge_scope_t *scope, 105 bithenge_blob_t *blob, aoff64_t *out) 108 106 { 109 107 *out = 1; … … 111 109 } 112 110 113 static int prefix_length_2(bithenge_transform_t *self, 114 bithenge_transform_context_t *context, bithenge_blob_t *blob, 115 aoff64_t *out) 111 static int prefix_length_2(bithenge_transform_t *self, bithenge_scope_t *scope, 112 bithenge_blob_t *blob, aoff64_t *out) 116 113 { 117 114 *out = 2; … … 119 116 } 120 117 121 static int prefix_length_4(bithenge_transform_t *self, 122 bithenge_transform_context_t *context, bithenge_blob_t *blob, 123 aoff64_t *out) 118 static int prefix_length_4(bithenge_transform_t *self, bithenge_scope_t *scope, 119 bithenge_blob_t *blob, aoff64_t *out) 124 120 { 125 121 *out = 4; … … 127 123 } 128 124 129 static int prefix_length_8(bithenge_transform_t *self, 130 bithenge_transform_context_t *context, bithenge_blob_t *blob, 131 aoff64_t *out) 125 static int prefix_length_8(bithenge_transform_t *self, bithenge_scope_t *scope, 126 bithenge_blob_t *blob, aoff64_t *out) 132 127 { 133 128 *out = 8; … … 137 132 #define MAKE_UINT_TRANSFORM(NAME, TYPE, ENDIAN, PREFIX_LENGTH_FUNC) \ 138 133 static int NAME##_apply(bithenge_transform_t *self, \ 139 bithenge_ transform_context_t *context, bithenge_node_t *in,\134 bithenge_scope_t *scope, bithenge_node_t *in, \ 140 135 bithenge_node_t **out) \ 141 136 { \ … … 176 171 177 172 static int zero_terminated_apply(bithenge_transform_t *self, 178 bithenge_transform_context_t *context, bithenge_node_t *in, 179 bithenge_node_t **out) 173 bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out) 180 174 { 181 175 int rc; … … 201 195 202 196 static int zero_terminated_prefix_length(bithenge_transform_t *self, 203 bithenge_transform_context_t *context, bithenge_blob_t *blob, 204 aoff64_t *out) 197 bithenge_scope_t *scope, bithenge_blob_t *blob, aoff64_t *out) 205 198 { 206 199 int rc; … … 251 244 bithenge_node_t base; 252 245 struct struct_transform *transform; 253 bithenge_ transform_context_t *context;246 bithenge_scope_t *scope; 254 247 bithenge_blob_t *blob; 255 248 } struct_node_t; … … 281 274 282 275 static int struct_node_for_one(const char *name, 283 bithenge_transform_t *subxform, bithenge_ transform_context_t *context,276 bithenge_transform_t *subxform, bithenge_scope_t *scope, 284 277 bithenge_blob_t **blob, bithenge_for_each_func_t func, void *data) 285 278 { … … 288 281 289 282 aoff64_t sub_size; 290 rc = bithenge_transform_prefix_length(subxform, context, *blob,283 rc = bithenge_transform_prefix_length(subxform, scope, *blob, 291 284 &sub_size); 292 285 if (rc != EOK) … … 299 292 goto error; 300 293 301 rc = bithenge_transform_apply(subxform, context, subblob_node,294 rc = bithenge_transform_apply(subxform, scope, subblob_node, 302 295 &subxform_result); 303 296 bithenge_node_dec_ref(subblob_node); … … 357 350 for (size_t i = 0; subxforms[i].transform; i++) { 358 351 rc = struct_node_for_one(subxforms[i].name, 359 subxforms[i].transform, struct_node-> context, &blob, func,352 subxforms[i].transform, struct_node->scope, &blob, func, 360 353 data); 361 354 if (rc != EOK) … … 391 384 392 385 static int struct_transform_apply(bithenge_transform_t *base, 393 bithenge_transform_context_t *context, bithenge_node_t *in, 394 bithenge_node_t **out) 386 bithenge_scope_t *scope, bithenge_node_t *in, bithenge_node_t **out) 395 387 { 396 388 struct_transform_t *self = transform_as_struct(base); … … 409 401 node->transform = self; 410 402 bithenge_node_inc_ref(in); 411 node-> context = context;403 node->scope = scope; 412 404 node->blob = bithenge_node_as_blob(in); 413 405 *out = struct_as_node(node); … … 416 408 417 409 static int struct_transform_prefix_length(bithenge_transform_t *base, 418 bithenge_transform_context_t *context, bithenge_blob_t *blob, 419 aoff64_t *out) 410 bithenge_scope_t *scope, bithenge_blob_t *blob, aoff64_t *out) 420 411 { 421 412 struct_transform_t *self = transform_as_struct(base); … … 433 424 self->subtransforms[i].transform; 434 425 aoff64_t sub_size; 435 rc = bithenge_transform_prefix_length(subxform, context, blob,426 rc = bithenge_transform_prefix_length(subxform, scope, blob, 436 427 &sub_size); 437 428 if (rc != EOK) … … 517 508 } 518 509 519 static int compose_apply(bithenge_transform_t *base, 520 bithenge_transform_context_t *context, bithenge_node_t *in, 521 bithenge_node_t **out) 510 static int compose_apply(bithenge_transform_t *base, bithenge_scope_t *scope, 511 bithenge_node_t *in, bithenge_node_t **out) 522 512 { 523 513 int rc; … … 528 518 for (size_t i = self->num; i--; ) { 529 519 bithenge_node_t *tmp; 530 rc = bithenge_transform_apply(self->xforms[i], context, in,520 rc = bithenge_transform_apply(self->xforms[i], scope, in, 531 521 &tmp); 532 522 bithenge_node_dec_ref(in); … … 541 531 542 532 static int compose_prefix_length(bithenge_transform_t *base, 543 bithenge_transform_context_t *context, bithenge_blob_t *blob, 544 aoff64_t *out) 533 bithenge_scope_t *scope, bithenge_blob_t *blob, aoff64_t *out) 545 534 { 546 535 compose_transform_t *self = transform_as_compose(base); 547 536 return bithenge_transform_prefix_length(self->xforms[self->num - 1], 548 context, blob, out);537 scope, blob, out); 549 538 } 550 539
Note:
See TracChangeset
for help on using the changeset viewer.