C/Migemo 1.4
wordlist.h
[詳解]
1// vim:set ts=8 sts=4 sw=4 tw=0 et:
2//
3// wordlist.h -
4//
5// Written By: MURAOKA Taro <koron.kaoriya@gmail.com>
6
7#pragma once
8
9#include <stdbool.h>
10#include <stddef.h>
11
12typedef struct wordlist wordlist;
14{
16 unsigned char ptr[];
17};
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23// Life cycle management
24wordlist *wordlist_new(const unsigned char *ptr, size_t len);
26
27// Others
28bool wordlist_contains(wordlist *wl, const unsigned char *str);
29
30#ifdef __cplusplus
31}
32#endif
33
34static inline wordlist *
35wordlist_next(wordlist *wl)
36{
37 return wl->next;
38}
39
40static inline unsigned char *
41wordlist_word(wordlist *wl)
42{
43 return wl->ptr;
44}
Definition wordlist.h:14
wordlist * next
Definition wordlist.h:15
unsigned char ptr[]
Definition wordlist.h:16
wordlist * wordlist_new(const unsigned char *ptr, size_t len)
Definition wordlist.c:16
bool wordlist_contains(wordlist *wl, const unsigned char *str)
Definition wordlist.c:46
void wordlist_destroy(wordlist *wl)
Definition wordlist.c:35