Lines Matching refs:mp
400 Node *mp = mainposition(t, key); in newkey() local
401 if (!ttisnil(gval(mp)) || mp == dummynode) { in newkey()
409 othern = mainposition(t, key2tval(mp)); in newkey()
410 if (othern != mp) { /* is colliding node out of its main position? */ in newkey()
412 while (gnext(othern) != mp) othern = gnext(othern); /* find previous */ in newkey()
414 *n = *mp; /* copy colliding node into free pos. (mp->next also goes) */ in newkey()
415 gnext(mp) = NULL; /* now `mp' is free */ in newkey()
416 setnilvalue(gval(mp)); in newkey()
420 gnext(n) = gnext(mp); /* chain new position */ in newkey()
421 gnext(mp) = n; in newkey()
422 mp = n; in newkey()
425 gkey(mp)->value = key->value; gkey(mp)->tt = key->tt; in newkey()
427 lua_assert(ttisnil(gval(mp))); in newkey()
428 return gval(mp); in newkey()