Help for this page

Select Code to Download


  1. or download this
    void overload_inc(pTHX_ SV * p, SV * a, SV * b) {
         mpz_add_ui(*(INT2PTR(mpz_t *, SvIVX(SvRV(p)))), *(INT2PTR(mpz_t *
    +, SvIVX(SvRV(p)))), 1);
    }
    
  2. or download this
    void
    overload_inc (p, a, b)
    ...
            CODE:
            overload_inc(aTHX_ p, a, b);
            XSRETURN_EMPTY; /* return empty stack */
    
  3. or download this
    SV * overload_add_eq(pTHX_ SV * p, SV * a, SV * b) {
         mpz_add_ui(*(INT2PTR(mpz_t *, SvIVX(SvRV(p)))), *(INT2PTR(mpz_t *
    +, SvIVX(SvRV(p)))), SvUV(a));
         SvREFCNT_inc(p);
         return p;
    }
    
  4. or download this
    SV *
    overload_add_eq (p, a, b)
    ...
    CODE:
      RETVAL = overload_add_eq (aTHX_ p, a, b);
    OUTPUT:  RETVAL
    
  5. or download this
    void overload_add_eq(pTHX_ SV * p, SV * a, SV * b) {
         mpz_add_ui(*(INT2PTR(mpz_t *, SvIVX(SvRV(p)))), *(INT2PTR(mpz_t *
    +, SvIVX(SvRV(p)))), SvUV(a));
    }
    
  6. or download this
    void
    overload_add_eq (p, second, third)
    ...
            CODE:
            overload_add_eq(aTHX_ p, a, b);
            XSRETURN_EMPTY; /* return empty stack */