?? word.h
字號(hào):
#ifndef _WORD_H_#define _WORD_H_#include <climits>#include <cstring>#include "memory.h"namespace rmmseg{ const int word_embed_len = 4; /* at least 1 char (3 bytes+'\0') */ struct Word { unsigned char nbytes; /* number of bytes */ char length; /* number of characters */ unsigned short freq; char text[word_embed_len]; }; /** * text: the text of the word. * length: number of characters (not bytes). * freq: the frequency of the word. */ inline Word *make_word(const char *text, int length=1, int freq=0, int nbytes=-1) { if (freq > USHRT_MAX) freq = USHRT_MAX; /* avoid overflow */ if (nbytes == -1) nbytes = strlen(text); Word *w = static_cast<Word *>(pool_alloc(sizeof(Word) + nbytes+1 - word_embed_len)); w->nbytes = std::strlen(text); w->length = length; w->freq = freq; std::strncpy(w->text, text, nbytes); w->text[nbytes] = '\0'; return w; }}#endif /* _WORD_H_ */
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -