[svn:parrot] r43178 - in branches/pmc_freeze_cleanup: include/parrot src
plobsing at svn.parrot.org
plobsing at svn.parrot.org
Mon Dec 21 02:17:06 UTC 2009
Author: plobsing
Date: Mon Dec 21 02:17:05 2009
New Revision: 43178
URL: https://trac.parrot.org/parrot/changeset/43178
Log:
remove non-functional general looking code
Modified:
branches/pmc_freeze_cleanup/include/parrot/pmc_freeze.h
branches/pmc_freeze_cleanup/src/pmc_freeze.c
Modified: branches/pmc_freeze_cleanup/include/parrot/pmc_freeze.h
==============================================================================
--- branches/pmc_freeze_cleanup/include/parrot/pmc_freeze.h Mon Dec 21 01:34:22 2009 (r43177)
+++ branches/pmc_freeze_cleanup/include/parrot/pmc_freeze.h Mon Dec 21 02:17:05 2009 (r43178)
@@ -54,7 +54,6 @@
typedef struct _visit_info {
visit_f visit_pmc_now;
- visit_f visit_action; /* freeze, thaw ... */
char *pos; /* current read/write position in buffer */
Buffer *buffer;
size_t input_length; /* */
Modified: branches/pmc_freeze_cleanup/src/pmc_freeze.c
==============================================================================
--- branches/pmc_freeze_cleanup/src/pmc_freeze.c Mon Dec 21 01:34:22 2009 (r43177)
+++ branches/pmc_freeze_cleanup/src/pmc_freeze.c Mon Dec 21 02:17:05 2009 (r43178)
@@ -42,15 +42,6 @@
FUNC_MODIFIES(*info);
PARROT_INLINE
-static void do_action(PARROT_INTERP,
- ARGIN_NULLOK(PMC *pmc),
- ARGIN(visit_info *info),
- int seen,
- UINTVAL id)
- __attribute__nonnull__(1)
- __attribute__nonnull__(3);
-
-PARROT_INLINE
static void do_thaw(PARROT_INTERP,
ARGIN_NULLOK(PMC *pmc),
ARGIN(visit_info *info))
@@ -171,7 +162,7 @@
__attribute__nonnull__(1)
__attribute__nonnull__(3);
-static void visit_todo_list(PARROT_INTERP,
+static void visit_todo_list_freeze(PARROT_INTERP,
ARGIN_NULLOK(PMC* pmc),
ARGIN(visit_info* info))
__attribute__nonnull__(1)
@@ -186,9 +177,6 @@
#define ASSERT_ARGS_create_buffer __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
PARROT_ASSERT_ARG(interp) \
, PARROT_ASSERT_ARG(info))
-#define ASSERT_ARGS_do_action __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
- PARROT_ASSERT_ARG(interp) \
- , PARROT_ASSERT_ARG(info))
#define ASSERT_ARGS_do_thaw __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
PARROT_ASSERT_ARG(interp) \
, PARROT_ASSERT_ARG(info))
@@ -245,7 +233,7 @@
#define ASSERT_ARGS_visit_loop_todo_list __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
PARROT_ASSERT_ARG(interp) \
, PARROT_ASSERT_ARG(info))
-#define ASSERT_ARGS_visit_todo_list __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
+#define ASSERT_ARGS_visit_todo_list_freeze __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
PARROT_ASSERT_ARG(interp) \
, PARROT_ASSERT_ARG(info))
#define ASSERT_ARGS_visit_todo_list_thaw __attribute__unused__ int _ASSERT_ARGS_CHECK = (\
@@ -587,7 +575,6 @@
16 - PACKFILE_HEADER_BYTES % 16 : 0);
PackFile *pf = info->pf = PackFile_new(interp, 0);
- info->visit_pmc_now = visit_todo_list;
/* we must use PMCs here so that they get marked properly */
info->todo = pmc_new(interp, enum_class_Array);
@@ -751,39 +738,6 @@
/*
-=item C<static void do_action(PARROT_INTERP, PMC *pmc, visit_info *info, int
-seen, UINTVAL id)>
-
-Called from C<visit_todo_list()> to perform the action specified in
-C<< info->what >>.
-
-Currently only C<VISIT_FREEZE_NORMAL> is implemented.
-
-=cut
-
-*/
-
-PARROT_INLINE
-static void
-do_action(PARROT_INTERP, ARGIN_NULLOK(PMC *pmc), ARGIN(visit_info *info),
- int seen, UINTVAL id)
-{
- ASSERT_ARGS(do_action)
- switch (info->what) {
- case VISIT_FREEZE_NORMAL:
- freeze_pmc(interp, pmc, info, seen, id);
- if (pmc)
- info->visit_action = pmc->vtable->freeze;
- break;
- default:
- Parrot_ex_throw_from_c_args(interp, NULL, 1, "Illegal action %ld",
- (long)info->what);
- }
-}
-
-
-/*
-
=item C<static PMC* thaw_create_pmc(PARROT_INTERP, const visit_info *info,
INTVAL type)>
@@ -945,7 +899,7 @@
/*
-=item C<static void visit_todo_list(PARROT_INTERP, PMC* pmc, visit_info* info)>
+=item C<static void visit_todo_list_freeze(PARROT_INTERP, PMC* pmc, visit_info* info)>
Checks the seen PMC via the todo list.
@@ -954,9 +908,9 @@
*/
static void
-visit_todo_list(PARROT_INTERP, ARGIN_NULLOK(PMC* pmc), ARGIN(visit_info* info))
+visit_todo_list_freeze(PARROT_INTERP, ARGIN_NULLOK(PMC* pmc), ARGIN(visit_info* info))
{
- ASSERT_ARGS(visit_todo_list)
+ ASSERT_ARGS(visit_todo_list_freeze)
int seen;
UINTVAL id = 0;
@@ -967,10 +921,10 @@
else
seen = todo_list_seen(interp, pmc, info, &id);
- do_action(interp, pmc, info, seen, id);
+ freeze_pmc(interp, pmc, info, seen, id);
- if (!seen)
- (info->visit_action)(interp, pmc, info);
+ if (pmc && !seen)
+ VTABLE_freeze(interp, pmc, info);
}
@@ -1152,10 +1106,10 @@
}
/* _NORMAL or _CONSTANTS */
- info.what = what;
+ info.what = what;
+ info.visit_pmc_now = visit_todo_list_thaw;
todo_list_init(interp, &info, input);
- info.visit_pmc_now = visit_todo_list_thaw;
info.thaw_result = NULL;
@@ -1205,7 +1159,8 @@
visit_info info;
STRING *result;
- info.what = VISIT_FREEZE_NORMAL;
+ info.what = VISIT_FREEZE_NORMAL;
+ info.visit_pmc_now = visit_todo_list_freeze;
create_buffer(interp, pmc, &info);
todo_list_init(interp, &info, STRINGNULL);
More information about the parrot-commits
mailing list