blob: 2a7e32268b67b560e29a691f11ba689b22ec2d79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
/* Note: only one hash table can be implemented a single file. */
#include "../symbols.h"
#include "hash/hash_table_def.h"
DEFINE_HASH_TABLE(fb_schema_table)
#include "hash/hash_table_impl.h"
static inline int ht_match(const void *key, size_t len, fb_schema_t *schema)
{
return len == (size_t)schema->name.name.s.len && memcmp(key, schema->name.name.s.s, len) == 0;
}
static inline const void *ht_key(fb_schema_t *schema)
{
return schema->name.name.s.s;
}
static inline size_t ht_key_len(fb_schema_t *schema)
{
return (size_t)schema->name.name.s.len;
}
|