pike.git/
src/
mapping.c
Branch:
Tag:
Non-build tags
All tags
No tags
2013-01-01
2013-01-01 13:00:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>
ebe269645c335e83b252795ccb45895f1aeed20a (
43
lines) (+
15
/-
28
)
[
Show
|
Annotate
]
Branch:
7.9
Mappings: Removed some duplicated code.
323:
} k->next = prev;
-
from
= k;
+
prev
= k;
/* Rehash and reverse the hash chain. */
-
while (from) {
+
while (
(
from
= prev
)
)
{
+
/* Reverse */
+
prev = from->next;
+
from->next = next;
+
next = from;
+
if (md->flags & MAPPING_WEAK) { switch(md->flags & MAPPING_WEAK) {
360:
free_svalue(&from->ind); free_svalue(&from->val);
-
/* Reverse */
-
prev = from->next;
-
from->next = next;
-
next = from;
-
from = prev;
-
+
continue; } keep_keypair:
394:
md->ind_types |= 1<< (TYPEOF(k->ind)); md->val_types |= 1<< (TYPEOF(k->val)); md->size++;
-
-
/* Reverse */
-
prev = from->next;
-
from->next = next;
-
next = from;
-
from = prev;
+
} }
420:
} k->next = prev;
-
from
= k;
+
prev
= k;
/* Rehash and reverse the hash chain. */
-
while (from) {
+
while (
(
from
= prev
)
)
{
+
/* Reverse */
+
prev = from->next;
+
from->next = next;
+
next = from;
+
if (md->flags & MAPPING_WEAK) { switch(md->flags & MAPPING_WEAK) {
458:
* or similar. */
-
/* Reverse */
-
prev = from->next;
-
from->next = next;
-
next = from;
-
from = prev;
-
+
continue; } keep_keypair:
494:
md->ind_types |= 1<< (TYPEOF(k->ind)); md->val_types |= 1<< (TYPEOF(k->val)); md->size++;
-
-
/* Reverse */
-
prev = from->next;
-
from->next = next;
-
next = from;
-
from = prev;
+
} }