23 #ifndef _XENO_NUCLEUS_MAP_H
24 #define _XENO_NUCLEUS_MAP_H
29 #include <nucleus/types.h>
31 #define XNMAP_MAX_KEYS (BITS_PER_LONG * BITS_PER_LONG)
33 typedef struct xnmap {
40 #define __IDMAP_LONGS ((XNMAP_MAX_KEYS+BITS_PER_LONG-1)/BITS_PER_LONG)
41 unsigned long lomap[__IDMAP_LONGS];
62 int ofkey = key - map->offset;
63 return map->objarray[ofkey];
68 int ofkey = key - map->offset;
70 if (ofkey < 0 || ofkey >= map->nkeys)
73 return map->objarray[ofkey];