Changeset c9797067 in mainline
- Timestamp:
- 2012-08-09T21:18:40Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0153c87
- Parents:
- 05f5fbf
- Location:
- uspace
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bithenge/expression.c
r05f5fbf rc9797067 196 196 bithenge_scope_t *scope, bithenge_node_t **out) 197 197 { 198 for (; scope && !bithenge_scope_is_barrier(scope); 199 scope = bithenge_scope_outer(scope)) { 198 for (; scope; scope = bithenge_scope_outer(scope)) { 200 199 *out = bithenge_scope_in_node(scope); 201 200 if (*out) … … 618 617 { 619 618 subblob_expression_t *self = expression_as_subblob(base); 619 bithenge_expression_dec_ref(self->blob); 620 620 bithenge_expression_dec_ref(self->start); 621 621 bithenge_expression_dec_ref(self->limit); -
uspace/app/bithenge/script.c
r05f5fbf rc9797067 485 485 } 486 486 487 next_token(state); 488 487 489 bithenge_expression_t *expr; 488 490 rc = bithenge_param_expression(&expr, i); … … 491 493 return NULL; 492 494 } 493 494 next_token(state);495 496 495 return expr; 497 496 } else if (state->token == '.') { -
uspace/app/bithenge/transform.c
r05f5fbf rc9797067 41 41 #include "transform.h" 42 42 43 44 45 /***************** transform *****************/ 46 43 47 /** Initialize a new transform. 44 48 * @param[out] self Transform to initialize. … … 165 169 } 166 170 171 172 173 /***************** scope *****************/ 174 167 175 /** Create a transform scope. It must be dereferenced with @a 168 176 * bithenge_scope_dec_ref after it is used. Takes ownership of nothing. … … 318 326 } 319 327 328 329 330 /***************** barrier_transform *****************/ 331 320 332 typedef struct { 321 333 bithenge_transform_t base; … … 344 356 return rc; 345 357 bithenge_scope_set_barrier(inner_scope); 346 rc = bithenge_transform_apply(self->transform, scope, in, out); 358 bithenge_scope_set_in_node(inner_scope, in); 359 rc = bithenge_transform_apply(self->transform, inner_scope, in, out); 347 360 bithenge_scope_dec_ref(inner_scope); 348 361 return rc; … … 358 371 return rc; 359 372 bithenge_scope_set_barrier(inner_scope); 360 rc = bithenge_transform_prefix_length(self->transform, scope, in, out); 373 bithenge_scope_set_in_node(inner_scope, bithenge_blob_as_node(in)); 374 rc = bithenge_transform_prefix_length(self->transform, inner_scope, in, 375 out); 361 376 bithenge_scope_dec_ref(inner_scope); 362 377 return rc; … … 373 388 return rc; 374 389 bithenge_scope_set_barrier(inner_scope); 375 rc = bithenge_transform_prefix_apply(self->transform, scope, in, 390 bithenge_scope_set_in_node(inner_scope, bithenge_blob_as_node(in)); 391 rc = bithenge_transform_prefix_apply(self->transform, inner_scope, in, 376 392 out_node, out_length); 377 393 bithenge_scope_dec_ref(inner_scope);
Note:
See TracChangeset
for help on using the changeset viewer.