Skip to content

Instantly share code, notes, and snippets.

Created June 1, 2012 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/2854676 to your computer and use it in GitHub Desktop.
Save anonymous/2854676 to your computer and use it in GitHub Desktop.
VTABLE PMC *get_pmc_keyed_int(INTVAL key) {
PMC **data;
if (key < 0)
key += PMC_size(SELF);
if (key < 0)
Parrot_ex_throw_from_c_args(INTERP, NULL, EXCEPTION_OUT_OF_BOUNDS,
"ResizablePMCArray: index out of bounds!");
if (key >= PMC_size(SELF))
return PMCNULL;
data = PMC_array(SELF);
if (PMC_IS_NULL(data[key]))
return PMCNULL;
return data[key];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment