[svn:parrot] r45411 - in trunk: include/parrot lib/Parrot src/string
petdance at svn.parrot.org
petdance at svn.parrot.org
Wed Apr 7 05:16:23 UTC 2010
Author: petdance
Date: Wed Apr 7 05:16:23 2010
New Revision: 45411
URL: https://trac.parrot.org/parrot/changeset/45411
Log:
headerizer now supports PARROT_HOT and PARROT_COLD
Modified:
trunk/include/parrot/string_funcs.h
trunk/lib/Parrot/Headerizer.pm
trunk/src/string/api.c
Modified: trunk/include/parrot/string_funcs.h
==============================================================================
--- trunk/include/parrot/string_funcs.h Wed Apr 7 04:58:51 2010 (r45410)
+++ trunk/include/parrot/string_funcs.h Wed Apr 7 05:16:23 2010 (r45411)
@@ -249,6 +249,7 @@
__attribute__nonnull__(3);
PARROT_EXPORT
+PARROT_HOT
PARROT_PURE_FUNCTION
INTVAL Parrot_str_is_null(SHIM_INTERP, ARGIN_NULLOK(const STRING *s));
@@ -496,6 +497,7 @@
__attribute__nonnull__(2);
PARROT_EXPORT
+PARROT_HOT
PARROT_PURE_FUNCTION
INTVAL STRING_is_null(SHIM_INTERP, ARGIN_NULLOK(const STRING *s));
Modified: trunk/lib/Parrot/Headerizer.pm
==============================================================================
--- trunk/lib/Parrot/Headerizer.pm Wed Apr 7 04:58:51 2010 (r45410)
+++ trunk/lib/Parrot/Headerizer.pm Wed Apr 7 05:16:23 2010 (r45411)
@@ -63,6 +63,8 @@
PARROT_DOES_NOT_RETURN
PARROT_MALLOC
PARROT_OBSERVER
+ PARROT_HOT
+ PARROT_COLD
);
=item C<extract_function_declarations($text)>
@@ -237,7 +239,7 @@
my $function_decl = shift;
# strip out any PARROT_* function modifiers
- foreach my $key (%valid_macros) {
+ foreach my $key (keys %valid_macros) {
$function_decl =~ s/^$key$//m;
}
Modified: trunk/src/string/api.c
==============================================================================
--- trunk/src/string/api.c Wed Apr 7 04:58:51 2010 (r45410)
+++ trunk/src/string/api.c Wed Apr 7 05:16:23 2010 (r45411)
@@ -82,6 +82,7 @@
*/
PARROT_EXPORT
+PARROT_HOT
PARROT_PURE_FUNCTION
INTVAL
Parrot_str_is_null(SHIM_INTERP, ARGIN_NULLOK(const STRING *s))
@@ -102,6 +103,7 @@
*/
PARROT_EXPORT
+PARROT_HOT
PARROT_PURE_FUNCTION
INTVAL
STRING_is_null(SHIM_INTERP, ARGIN_NULLOK(const STRING *s))
More information about the parrot-commits
mailing list