111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
}
}
free(om);
return nm;
}
static bool mapEqPredicate(mapValue a, void* b) {
return a.ip = ((mapValue*)b) -> ip; /* real fucky */
}
mapResult mapRFindPred(map* m, void* val, mapPredicate p) {
for (size_t i = 0; i < m->sz; ++ i) {
mapBox* b = &m -> boxes[i];
if (b -> head == nullptr) continue;
for (mapLink* l = b -> head; l != nullptr; l = l -> next) {
|
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
}
}
free(om);
return nm;
}
static bool mapEqPredicate(mapValue a, void* b) {
return a.ip == ((mapValue*)b) -> ip; /* real fucky */
}
mapResult mapRFindPred(map* m, void* val, mapPredicate p) {
for (size_t i = 0; i < m->sz; ++ i) {
mapBox* b = &m -> boxes[i];
if (b -> head == nullptr) continue;
for (mapLink* l = b -> head; l != nullptr; l = l -> next) {
|