[svn:parrot] r40537 - in branches/pluggable_runcore: include/parrot src/runcore
chromatic at svn.parrot.org
chromatic at svn.parrot.org
Fri Aug 14 00:15:28 UTC 2009
Author: chromatic
Date: Fri Aug 14 00:15:27 2009
New Revision: 40537
URL: https://trac.parrot.org/parrot/changeset/40537
Log:
[pluggable_runcore] Fixed up profiling core first-time initialization,
including a call to the actual "Run profiling ops!" step.
Modified:
branches/pluggable_runcore/include/parrot/runcore_api.h
branches/pluggable_runcore/src/runcore/cores.c
Modified: branches/pluggable_runcore/include/parrot/runcore_api.h
==============================================================================
--- branches/pluggable_runcore/include/parrot/runcore_api.h Fri Aug 14 00:10:29 2009 (r40536)
+++ branches/pluggable_runcore/include/parrot/runcore_api.h Fri Aug 14 00:15:27 2009 (r40537)
@@ -189,11 +189,6 @@
__attribute__nonnull__(1)
__attribute__nonnull__(2);
-PARROT_CAN_RETURN_NULL
-void * init_profiling_core(PARROT_INTERP, ARGIN(Parrot_runcore_t *runcore))
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
-
void load_prederef(PARROT_INTERP, ARGIN(Parrot_runcore_t *runcore))
__attribute__nonnull__(1)
__attribute__nonnull__(2);
@@ -246,9 +241,6 @@
#define ASSERT_ARGS_init_prederef __attribute__unused__ int _ASSERT_ARGS_CHECK = \
PARROT_ASSERT_ARG(interp) \
|| PARROT_ASSERT_ARG(runcore)
-#define ASSERT_ARGS_init_profiling_core __attribute__unused__ int _ASSERT_ARGS_CHECK = \
- PARROT_ASSERT_ARG(interp) \
- || PARROT_ASSERT_ARG(runcore)
#define ASSERT_ARGS_load_prederef __attribute__unused__ int _ASSERT_ARGS_CHECK = \
PARROT_ASSERT_ARG(interp) \
|| PARROT_ASSERT_ARG(runcore)
Modified: branches/pluggable_runcore/src/runcore/cores.c
==============================================================================
--- branches/pluggable_runcore/src/runcore/cores.c Fri Aug 14 00:10:29 2009 (r40536)
+++ branches/pluggable_runcore/src/runcore/cores.c Fri Aug 14 00:15:27 2009 (r40537)
@@ -272,6 +272,14 @@
/* HEADERIZER BEGIN: static */
/* Don't modify between HEADERIZER BEGIN / HEADERIZER END. Your changes will be lost. */
+PARROT_CAN_RETURN_NULL
+static void * init_profiling_core(PARROT_INTERP,
+ ARGIN(Parrot_runcore_t *runcore),
+ ARGIN(opcode_t *pc))
+ __attribute__nonnull__(1)
+ __attribute__nonnull__(2)
+ __attribute__nonnull__(3);
+
PARROT_WARN_UNUSED_RESULT
PARROT_CAN_RETURN_NULL
static opcode_t * runops_cgoto_core(PARROT_INTERP,
@@ -371,6 +379,10 @@
__attribute__nonnull__(2)
__attribute__nonnull__(3);
+#define ASSERT_ARGS_init_profiling_core __attribute__unused__ int _ASSERT_ARGS_CHECK = \
+ PARROT_ASSERT_ARG(interp) \
+ || PARROT_ASSERT_ARG(runcore) \
+ || PARROT_ASSERT_ARG(pc)
#define ASSERT_ARGS_runops_cgoto_core __attribute__unused__ int _ASSERT_ARGS_CHECK = \
PARROT_ASSERT_ARG(interp) \
|| PARROT_ASSERT_ARG(runcore) \
@@ -1008,7 +1020,8 @@
/*
-=item C<void * init_profiling_core(PARROT_INTERP, Parrot_runcore_t *runcore)>
+=item C<static void * init_profiling_core(PARROT_INTERP, Parrot_runcore_t
+*runcore, opcode_t *pc)>
Perform initialization for the profiling runcore.
@@ -1017,14 +1030,14 @@
*/
PARROT_CAN_RETURN_NULL
-void *
-init_profiling_core(PARROT_INTERP, ARGIN(Parrot_runcore_t *runcore))
+static void *
+init_profiling_core(PARROT_INTERP, ARGIN(Parrot_runcore_t *runcore), ARGIN(opcode_t *pc))
{
ASSERT_ARGS(init_profiling_core)
runcore->runops = runops_profiling_core;
- return NULL;
+ return runops_profiling_core(interp, runcore, pc);
}
/*
More information about the parrot-commits
mailing list