[svn:parrot] r39768 - branches/tt761_keys_revamp/src/pmc
bacek at svn.parrot.org
bacek at svn.parrot.org
Thu Jun 25 11:30:08 UTC 2009
Author: bacek
Date: Thu Jun 25 11:30:07 2009
New Revision: 39768
URL: https://trac.parrot.org/parrot/changeset/39768
Log:
[pmc] Implement HashIterator.set_integer_native
Modified:
branches/tt761_keys_revamp/src/pmc/hashiterator.pmc
Modified: branches/tt761_keys_revamp/src/pmc/hashiterator.pmc
==============================================================================
--- branches/tt761_keys_revamp/src/pmc/hashiterator.pmc Thu Jun 25 11:29:41 2009 (r39767)
+++ branches/tt761_keys_revamp/src/pmc/hashiterator.pmc Thu Jun 25 11:30:07 2009 (r39768)
@@ -158,6 +158,29 @@
/*
+=item C<void set_integer_native()>
+
+=cut
+
+*/
+ VTABLE void set_integer_native(INTVAL value) {
+ Parrot_HashIterator_attributes *attrs =
+ PARROT_HASHITERATOR(SELF);
+
+ if (value == 0) {
+ /* Restart iterator */
+ attrs->bucket = 0;
+ attrs->pos = 0;
+ advance_to_next(INTERP, SELF);
+ return;
+ }
+
+ Parrot_ex_throw_from_c_args(INTERP, NULL, EXCEPTION_INVALID_OPERATION,
+ "HashIterator: unknown iterator type");
+ };
+
+/*
+
=item C<PMC *get_pmc()>
Returns this Iterator's Hash.
More information about the parrot-commits
mailing list