… | |
… | |
3520 | # TODO: different hash - must free and use new index, or cache ixface data queue |
3520 | # TODO: different hash - must free and use new index, or cache ixface data queue |
3521 | my $idx = (cf::face::find $name) || cf::face::alloc $name; |
3521 | my $idx = (cf::face::find $name) || cf::face::alloc $name; |
3522 | |
3522 | |
3523 | cf::face::set_data $idx, 0, $info->{data}, $info->{hash}; |
3523 | cf::face::set_data $idx, 0, $info->{data}, $info->{hash}; |
3524 | cf::face::set_type $idx, $type; |
3524 | cf::face::set_type $idx, $type; |
3525 | cf::face::set_meta $idx, $type & 1 ? undef : $info->{meta}; # any keys left are stashed into meta unless prepended |
3525 | cf::face::set_meta $idx, $type & 1 ? undef : $info->{meta}; # preserve meta unless prepended already |
3526 | } else { |
3526 | } else { |
3527 | # $RESOURCE{$name} = $info; # unused |
3527 | # $RESOURCE{$name} = $info; # unused |
3528 | } |
3528 | } |
3529 | |
3529 | |
3530 | cf::cede_to_tick; |
3530 | cf::cede_to_tick; |