[svn:parrot] r41661 - branches/pcc_reapply/src/call
bacek at svn.parrot.org
bacek at svn.parrot.org
Sun Oct 4 01:27:00 UTC 2009
Author: bacek
Date: Sun Oct 4 01:26:57 2009
New Revision: 41661
URL: https://trac.parrot.org/parrot/changeset/41661
Log:
Simplify fill_returns functions values handling. CPointer will cast values by it self.
Modified:
branches/pcc_reapply/src/call/args.c
Modified: branches/pcc_reapply/src/call/args.c
==============================================================================
--- branches/pcc_reapply/src/call/args.c Sun Oct 4 01:08:56 2009 (r41660)
+++ branches/pcc_reapply/src/call/args.c Sun Oct 4 01:26:57 2009 (r41661)
@@ -1155,10 +1155,6 @@
switch (PARROT_ARG_TYPE_MASK_MASK(return_flags)) {
case PARROT_ARG_INTVAL:
- if (Parrot_str_equal(interp, item_sig, CONST_STRING(interp, "P"))) {
- VTABLE_set_pmc(interp, result_item,
- pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_Integer)));
- }
if (constant)
VTABLE_set_integer_native(interp, result_item, raw_index);
else
@@ -1166,10 +1162,6 @@
return_list_index++;
break;
case PARROT_ARG_FLOATVAL:
- if (Parrot_str_equal(interp, item_sig, CONST_STRING(interp, "P"))) {
- VTABLE_set_pmc(interp, result_item,
- pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_Float)));
- }
if (constant)
VTABLE_set_number_native(interp, result_item,
Parrot_pcc_get_num_constant(interp, ctx, raw_index));
@@ -1178,10 +1170,6 @@
return_list_index++;
break;
case PARROT_ARG_STRING:
- if (Parrot_str_equal(interp, item_sig, CONST_STRING(interp, "P"))) {
- VTABLE_set_pmc(interp, result_item,
- pmc_new(interp, Parrot_get_ctx_HLL_type(interp, enum_class_String)));
- }
if (constant)
VTABLE_set_string_native(interp, result_item, Parrot_str_new_COW(interp,
Parrot_pcc_get_string_constant(interp, ctx, raw_index)));
@@ -1298,26 +1286,14 @@
switch (PARROT_ARG_TYPE_MASK_MASK(return_flags)) {
case PARROT_ARG_INTVAL:
- if (Parrot_str_equal(interp, item_sig, CONST_STRING(interp, "P"))) {
- VTABLE_set_pmc(interp, result_item, pmc_new(
- interp, Parrot_get_ctx_HLL_type(interp, enum_class_Integer)));
- }
VTABLE_set_integer_native(interp, result_item, va_arg(args, INTVAL));
return_list_index++;
break;
case PARROT_ARG_FLOATVAL:
- if (Parrot_str_equal(interp, item_sig, CONST_STRING(interp, "P"))) {
- VTABLE_set_pmc(interp, result_item, pmc_new(
- interp, Parrot_get_ctx_HLL_type(interp, enum_class_Float)));
- }
VTABLE_set_number_native(interp, result_item, va_arg(args, FLOATVAL));
return_list_index++;
break;
case PARROT_ARG_STRING:
- if (Parrot_str_equal(interp, item_sig, CONST_STRING(interp, "P"))) {
- VTABLE_set_pmc(interp, result_item, pmc_new(
- interp, Parrot_get_ctx_HLL_type(interp, enum_class_String)));
- }
VTABLE_set_string_native(interp, result_item,
Parrot_str_new_COW(interp, va_arg(args, STRING *)));
return_list_index++;
More information about the parrot-commits
mailing list