void free_sock(value v) { polldata *p = (polldata *)val_data(v); # ifdef NEKO_WINDOWS free(p->fdr); free(p->fdw); free(p->outr); free(p->outw); # else # endif val_gc_remove_root(&p->ridx); val_gc_remove_root(&p->widx); free(p); }
static void free_regexp( value p ) { pcredata *pdata = PCRE(p); if (pdata->matchs) free(pdata->matchs); val_gc_remove_root(&pdata->str); pcre_free( pdata->r ); free(pdata); }