[svn:parrot] r40360 - branches/keys_cleanup/src
bacek at svn.parrot.org
bacek at svn.parrot.org
Sat Aug 1 08:51:46 UTC 2009
Author: bacek
Date: Sat Aug 1 08:51:46 2009
New Revision: 40360
URL: https://trac.parrot.org/parrot/changeset/40360
Log:
[cage] Remove checks for slice in packout.c
Modified:
branches/keys_cleanup/src/packout.c
Modified: branches/keys_cleanup/src/packout.c
==============================================================================
--- branches/keys_cleanup/src/packout.c Sat Aug 1 08:51:30 2009 (r40359)
+++ branches/keys_cleanup/src/packout.c Sat Aug 1 08:51:46 2009 (r40360)
@@ -270,7 +270,6 @@
ASSERT_ARGS(PackFile_Constant_pack)
PMC *key;
size_t i;
- opcode_t slice_bits;
STRING *image;
*cursor++ = self->type;
@@ -301,48 +300,37 @@
/* and now type / value per component */
for (key = self->u.key; key;) {
const opcode_t type = PObj_get_FLAGS(key);
- slice_bits = 0;
- if ((type & (KEY_start_slice_FLAG|KEY_inf_slice_FLAG)) ==
- (KEY_start_slice_FLAG|KEY_inf_slice_FLAG))
- slice_bits |= PF_VT_END_INF;
- if ((type & (KEY_end_slice_FLAG|KEY_inf_slice_FLAG)) ==
- (KEY_end_slice_FLAG|KEY_inf_slice_FLAG))
- slice_bits |= PF_VT_START_ZERO;
- if (type & KEY_start_slice_FLAG)
- slice_bits |= PF_VT_START_SLICE;
- if (type & KEY_end_slice_FLAG)
- slice_bits |= PF_VT_END_SLICE;
switch (type & KEY_type_FLAGS) {
case KEY_integer_FLAG:
- *cursor++ = PARROT_ARG_IC | slice_bits;
+ *cursor++ = PARROT_ARG_IC;
GETATTR_Key_int_key(interp, key, *cursor++);
break;
case KEY_number_FLAG:
- *cursor++ = PARROT_ARG_NC | slice_bits;
+ *cursor++ = PARROT_ARG_NC;
/* Argh */
*cursor++ = PackFile_find_in_const(interp, const_table, key, PFC_NUMBER);
break;
case KEY_string_FLAG:
- *cursor++ = PARROT_ARG_SC | slice_bits;
+ *cursor++ = PARROT_ARG_SC;
/* Argh */
*cursor++ = PackFile_find_in_const(interp, const_table, key, PFC_STRING);
break;
case KEY_integer_FLAG | KEY_register_FLAG:
- *cursor++ = PARROT_ARG_I | slice_bits;
+ *cursor++ = PARROT_ARG_I;
GETATTR_Key_int_key(interp, key, *cursor++);
break;
case KEY_number_FLAG | KEY_register_FLAG:
- *cursor++ = PARROT_ARG_N | slice_bits;
+ *cursor++ = PARROT_ARG_N;
GETATTR_Key_int_key(interp, key, *cursor++);
break;
case KEY_string_FLAG | KEY_register_FLAG:
- *cursor++ = PARROT_ARG_S | slice_bits;
+ *cursor++ = PARROT_ARG_S;
GETATTR_Key_int_key(interp, key, *cursor++);
break;
case KEY_pmc_FLAG | KEY_register_FLAG:
- *cursor++ = PARROT_ARG_P | slice_bits;
+ *cursor++ = PARROT_ARG_P;
GETATTR_Key_int_key(interp, key, *cursor++);
break;
default:
More information about the parrot-commits
mailing list