X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fsymbol.h;h=cb4a7f2c0fa5ff0358b2f38a03b72ba2943fff07;hb=62c9c5f3a952b9d234b2f7510aea87932aa9db63;hp=24238d916b89ee98df010815101d109b4d11c5f2;hpb=1359a5c46aaaa266d1d6a0f30f2478a18e439b5c;p=m17n%2Fm17n-lib.git diff --git a/src/symbol.h b/src/symbol.h index 24238d9..cb4a7f2 100644 --- a/src/symbol.h +++ b/src/symbol.h @@ -25,7 +25,7 @@ #include "plist.h" -struct MSymbol +struct MSymbolStruct { /** 1 iff a value of property (including text-property) whose key is the symbol is a managed object. */ @@ -40,14 +40,18 @@ struct MSymbol /* Plist of the symbol. */ MPlist plist; - MSymbol next; + struct MSymbolStruct *next; }; #define MSYMBOL_NAME(sym) ((sym)->name) #define MSYMBOL_NAMELEN(sym) ((sym)->length - 1) +extern void msymbol__free_table (); + extern MSymbol msymbol__with_len (const char *name, int len); +extern MPlist *msymbol__list (MSymbol prop); + extern MSymbol msymbol__canonicalize (MSymbol sym); extern MTextPropSerializeFunc msymbol__serializer;