Lookup::Result* Lookup::findSlotsIn( oop_t rcvr, oop_t selector, LookupType lt ) { static bool reentered = false; if (reentered) fatal("reentered"); reentered = true; static Lookup lp; lp.init(selector, lt); if (baseLookupType(lt) == ResendBaseLookupType) lp.findInParentsOf(rcvr, MapObj::from(mapOop(rcvr))); else lp.findInObject(rcvr); reentered = false; return &lp.result; }
void initLookup( Lookup<T,U> &lookup, Spline< T,U > &spline, T xMin, T xMax, unsigned numSamples ) { lookup.init( spline, xMin, xMax, numSamples ); }