ref: f6e1c9f713929b2585edc6fca46c3ea46f872f72
dir: tlsclient/libmp/mpfield.c
#include "os.h" #include <mp.h> #include "dat.h" mpint* mpfield(mpint *N) { Mfield *f; if(N == nil || N->flags & (MPfield|MPstatic)) return N; if((f = cnfield(N)) != nil) goto Exchange; if((f = gmfield(N)) != nil) goto Exchange; return N; Exchange: setmalloctag(f, getcallerpc(&N)); mpfree(N); return (mpint*)f; }