#endif
#if defined(PERL_IN_PP_HOT_C)
-s |void |do_oddball |NN HV *hash|NN SV **relem|NN SV **firstrelem
+s |void |do_oddball |NN SV **oddkey|NN SV **firstkey
sR |SV* |method_common |NN SV* meth|NULLOK U32* hashp
#endif
#define save_lines(a,b) S_save_lines(aTHX_ a,b)
# endif
# if defined(PERL_IN_PP_HOT_C)
-#define do_oddball(a,b,c) S_do_oddball(aTHX_ a,b,c)
+#define do_oddball(a,b) S_do_oddball(aTHX_ a,b)
#define method_common(a,b) S_method_common(aTHX_ a,b)
# endif
# if defined(PERL_IN_PP_PACK_C)
}
STATIC void
-S_do_oddball(pTHX_ HV *hash, SV **relem, SV **firstrelem)
+S_do_oddball(pTHX_ SV **oddkey, SV **firstkey)
{
dVAR;
PERL_ARGS_ASSERT_DO_ODDBALL;
- if (*relem) {
+ if (*oddkey) {
if (ckWARN(WARN_MISC)) {
const char *err;
- if (relem == firstrelem &&
- SvROK(*relem) &&
- (SvTYPE(SvRV(*relem)) == SVt_PVAV ||
- SvTYPE(SvRV(*relem)) == SVt_PVHV))
+ if (oddkey == firstkey &&
+ SvROK(*oddkey) &&
+ (SvTYPE(SvRV(*oddkey)) == SVt_PVAV ||
+ SvTYPE(SvRV(*oddkey)) == SVt_PVHV))
{
err = "Reference found where even-sized list expected";
}
odd = ((lastrelem - firsthashrelem)&1)? 0 : 1;
if ( odd ) {
- do_oddball(hash, lastrelem, firsthashrelem);
+ do_oddball(lastrelem, firsthashrelem);
/* we have lelem to reuse, it's not needed anymore */
*(lastrelem+1) = &PL_sv_undef;
}
#endif
#if defined(PERL_IN_PP_HOT_C)
-STATIC void S_do_oddball(pTHX_ HV *hash, SV **relem, SV **firstrelem)
+STATIC void S_do_oddball(pTHX_ SV **oddkey, SV **firstkey)
__attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__nonnull__(pTHX_2);
#define PERL_ARGS_ASSERT_DO_ODDBALL \
- assert(hash); assert(relem); assert(firstrelem)
+ assert(oddkey); assert(firstkey)
STATIC SV* S_method_common(pTHX_ SV* meth, U32* hashp)
__attribute__warn_unused_result__