SV* output;
 }* Convert__Base91;
 
-Convert__Base91 new(SV* class) {
+Convert__Base91 new(pTHX_ SV* class) {
        Convert__Base91 self;
        Newxc(self, 1, struct base91, struct base91);
        basE91_init(&self->b91);
        return self;
 }
 
-void encode(Convert__Base91 self, SV* input) {
+void encode(pTHX_ Convert__Base91 self, SV* input) {
        void *o;
        char* i;
        size_t len, max_out_len, ret;
        Safefree(o);
 }
 
-SV* encode_end(Convert__Base91 self) {
+SV* encode_end(pTHX_ Convert__Base91 self) {
        char o[2];
        size_t ret;
        SV* out;
        return out;
 }
 
-void decode(Convert__Base91 self, SV* input) {
+void decode(pTHX_ Convert__Base91 self, SV* input) {
        void *o;
        char* i;
        size_t len, max_out_len, ret;
        Safefree(o);
 }
 
-SV* decode_end(Convert__Base91 self) {
+SV* decode_end(pTHX_ Convert__Base91 self) {
        char o;
        size_t ret;
        SV* out;
        return out;
 }
 
-void DESTROY(Convert__Base91 self) {
+void DESTROY(pTHX_ Convert__Base91 self) {
        sv_2mortal(self->output);
        Safefree(self);
 }
 PROTOTYPES: ENABLE
 
 Convert::Base91 new(SV* class)
+C_ARGS: aTHX_ class
 
 void encode(Convert::Base91 self, SV* input)
+C_ARGS: aTHX_ self, input
 
 SV* encode_end(Convert::Base91 self)
+C_ARGS: aTHX_ self
 
 void decode(Convert::Base91 self, SV* input)
+C_ARGS: aTHX_ self, input
 
 SV* decode_end(Convert::Base91 self)
+C_ARGS: aTHX_ self
 
 void DESTROY(Convert::Base91 self)
+C_ARGS: aTHX_ self