Codebase list bglibs / upstream/latest dict / foreach.c
upstream/latest

Tree @upstream/latest (Download .tar.gz)

foreach.c @upstream/latestraw · history · blame

#include <stdlib.h>
#include <string.h>
#include "dict.h"

void dict_foreach(dict* d, void (*fn)(const str* key, void** dataptr))
{
  unsigned i;
  dict_entry** entry;
  
  for (i = 0, entry = d->table; i < d->size; ++i, ++entry)
    if (*entry)
      fn(&(*entry)->key, &(*entry)->data);
}