[svn:parrot] r46377 - in trunk: include/parrot src src/interp
petdance at svn.parrot.org
petdance at svn.parrot.org
Fri May 7 02:38:24 UTC 2010
Author: petdance
Date: Fri May 7 02:38:23 2010
New Revision: 46377
URL: https://trac.parrot.org/parrot/changeset/46377
Log:
updating PARROT_ instrumentation. The entire embed.h needs to get headerized.
Modified:
trunk/include/parrot/embed.h
trunk/include/parrot/interpreter.h
trunk/src/embed.c
trunk/src/interp/inter_create.c
Modified: trunk/include/parrot/embed.h
==============================================================================
--- trunk/include/parrot/embed.h Fri May 7 02:05:54 2010 (r46376)
+++ trunk/include/parrot/embed.h Fri May 7 02:38:23 2010 (r46377)
@@ -5,9 +5,6 @@
* Overview:
* This is the Parrot embedding system--the only part of Parrot that
* the outside world should see.
- * Data Structure and Algorithms:
- * History:
- * Notes:
* References:
* embed.c, docs/embed.pod.
*/
@@ -28,48 +25,52 @@
enum_DIS_HEADER = 2
} Parrot_disassemble_options;
-PARROT_EXPORT Parrot_Interp Parrot_new(Parrot_Interp parent);
+PARROT_EXPORT
+PARROT_CANNOT_RETURN_NULL
+PARROT_MALLOC
+Parrot_Interp Parrot_new(ARGIN_NULLOK(Parrot_Interp parent));
-PARROT_EXPORT void Parrot_init_stacktop(Parrot_Interp, void *);
+PARROT_EXPORT void Parrot_init_stacktop(PARROT_INTERP, void *);
-PARROT_EXPORT void Parrot_set_flag(Parrot_Interp, Parrot_Int);
-PARROT_EXPORT void Parrot_clear_flag(Parrot_Interp, Parrot_Int);
-PARROT_EXPORT Parrot_Int Parrot_test_flag(Parrot_Interp, Parrot_Int);
+PARROT_EXPORT void Parrot_set_flag(PARROT_INTERP, Parrot_Int);
+PARROT_EXPORT void Parrot_clear_flag(PARROT_INTERP, Parrot_Int);
+PARROT_EXPORT Parrot_Int Parrot_test_flag(PARROT_INTERP, Parrot_Int);
-PARROT_EXPORT void Parrot_set_trace(Parrot_Interp, Parrot_UInt);
-PARROT_EXPORT void Parrot_clear_trace(Parrot_Interp, Parrot_UInt);
-PARROT_EXPORT Parrot_UInt Parrot_test_trace(Parrot_Interp, Parrot_UInt);
+PARROT_EXPORT void Parrot_set_trace(PARROT_INTERP, Parrot_UInt);
+PARROT_EXPORT void Parrot_clear_trace(PARROT_INTERP, Parrot_UInt);
+PARROT_EXPORT Parrot_UInt Parrot_test_trace(PARROT_INTERP, Parrot_UInt);
-PARROT_EXPORT void Parrot_set_debug(Parrot_Interp, Parrot_UInt);
-PARROT_EXPORT void Parrot_clear_debug(Parrot_Interp, Parrot_UInt);
-PARROT_EXPORT Parrot_UInt Parrot_test_debug(Parrot_Interp, Parrot_UInt);
+PARROT_EXPORT void Parrot_set_debug(PARROT_INTERP, Parrot_UInt);
+PARROT_EXPORT void Parrot_clear_debug(PARROT_INTERP, Parrot_UInt);
+PARROT_EXPORT Parrot_UInt Parrot_test_debug(PARROT_INTERP, Parrot_UInt);
-PARROT_EXPORT void Parrot_set_executable_name(Parrot_Interp, Parrot_String);
+PARROT_EXPORT void Parrot_set_executable_name(PARROT_INTERP, Parrot_String);
-PARROT_EXPORT void Parrot_set_run_core(Parrot_Interp, Parrot_Run_core_t core);
+PARROT_EXPORT void Parrot_set_run_core(PARROT_INTERP, Parrot_Run_core_t core);
-PARROT_EXPORT void Parrot_setwarnings(Parrot_Interp, Parrot_warnclass);
+PARROT_EXPORT void Parrot_setwarnings(PARROT_INTERP, Parrot_warnclass);
-PARROT_EXPORT Parrot_PackFile Parrot_pbc_read(Parrot_Interp, const char *, const int);
+PARROT_EXPORT Parrot_PackFile Parrot_pbc_read(PARROT_INTERP, ARGIN_NULLOK(const char *), int);
-PARROT_EXPORT void Parrot_pbc_load(Parrot_Interp, Parrot_PackFile);
+PARROT_EXPORT void Parrot_pbc_load(PARROT_INTERP, Parrot_PackFile);
-PARROT_EXPORT void Parrot_pbc_fixup_loaded(Parrot_Interp);
+PARROT_EXPORT void Parrot_pbc_fixup_loaded(PARROT_INTERP);
-PARROT_EXPORT void Parrot_runcode(Parrot_Interp, int argc, const char **argv);
+PARROT_EXPORT void Parrot_runcode(PARROT_INTERP, int argc, ARGIN(const char **argv));
-PARROT_EXPORT Parrot_PMC Parrot_compile_string(Parrot_Interp,
- Parrot_String type, const char *code, Parrot_String *error);
+PARROT_EXPORT Parrot_PMC Parrot_compile_string(PARROT_INTERP,
+ Parrot_String type, ARGIN(const char *code), ARGOUT(Parrot_String *error));
-PARROT_EXPORT void Parrot_destroy(Parrot_Interp);
+PARROT_EXPORT void Parrot_destroy(PARROT_INTERP);
-PARROT_EXPORT Parrot_Opcode * Parrot_debug(Parrot_Interp, Parrot_Interp, Parrot_Opcode *pc);
+PARROT_EXPORT Parrot_Opcode * Parrot_debug(PARROT_INTERP, ARGIN(Parrot_Interp debugger), ARGIN(Parrot_Opcode *pc));
-PARROT_EXPORT void Parrot_disassemble(Parrot_Interp, const char *outfile, Parrot_disassemble_options options);
+PARROT_EXPORT void Parrot_disassemble(PARROT_INTERP, ARGIN(const char *outfile),
+ Parrot_disassemble_options options);
PARROT_EXPORT
PARROT_DOES_NOT_RETURN
-void Parrot_exit(Parrot_Interp, int status);
+void Parrot_exit(PARROT_INTERP, int status);
PARROT_EXPORT void Parrot_run_native(PARROT_INTERP, native_func_t func);
Modified: trunk/include/parrot/interpreter.h
==============================================================================
--- trunk/include/parrot/interpreter.h Fri May 7 02:05:54 2010 (r46376)
+++ trunk/include/parrot/interpreter.h Fri May 7 02:38:23 2010 (r46377)
@@ -364,6 +364,7 @@
PARROT_EXPORT
PARROT_CANNOT_RETURN_NULL
+PARROT_MALLOC
Parrot_Interp allocate_interpreter(
ARGIN_NULLOK(Interp *parent),
INTVAL flags);
@@ -376,6 +377,7 @@
PARROT_EXPORT
PARROT_CANNOT_RETURN_NULL
+PARROT_MALLOC
Parrot_Interp make_interpreter(ARGIN_NULLOK(Interp *parent), INTVAL flags);
PARROT_EXPORT
Modified: trunk/src/embed.c
==============================================================================
--- trunk/src/embed.c Fri May 7 02:05:54 2010 (r46376)
+++ trunk/src/embed.c Fri May 7 02:38:23 2010 (r46377)
@@ -80,6 +80,7 @@
PARROT_EXPORT
PARROT_CANNOT_RETURN_NULL
+PARROT_MALLOC
Parrot_Interp
Parrot_new(ARGIN_NULLOK(Parrot_Interp parent))
{
@@ -1087,8 +1088,8 @@
PARROT_EXPORT
Parrot_PMC
-Parrot_compile_string(PARROT_INTERP, Parrot_String type,
- const char *code, Parrot_String *error)
+Parrot_compile_string(PARROT_INTERP, Parrot_String type, ARGIN(const char *code),
+ ARGOUT(Parrot_String *error))
{
/* For the benefit of embedders that do not load any pbc
* before compiling a string */
Modified: trunk/src/interp/inter_create.c
==============================================================================
--- trunk/src/interp/inter_create.c Fri May 7 02:05:54 2010 (r46376)
+++ trunk/src/interp/inter_create.c Fri May 7 02:38:23 2010 (r46377)
@@ -83,14 +83,13 @@
PARROT_EXPORT
PARROT_CANNOT_RETURN_NULL
+PARROT_MALLOC
Parrot_Interp
make_interpreter(ARGIN_NULLOK(Interp *parent), INTVAL flags)
{
ASSERT_ARGS(make_interpreter)
int stacktop;
- Interp *interp;
-
- interp = allocate_interpreter(parent, flags);
+ Interp * const interp = allocate_interpreter(parent, flags);
initialize_interpreter(interp, (void*)&stacktop);
return interp;
}
@@ -114,6 +113,7 @@
PARROT_EXPORT
PARROT_CANNOT_RETURN_NULL
+PARROT_MALLOC
Parrot_Interp
allocate_interpreter(ARGIN_NULLOK(Interp *parent), INTVAL flags)
{
More information about the parrot-commits
mailing list