Mercurial > projects > ldc
view dmd/root/stringtable.h @ 1610:4f63d530861f
Merge DMD r276: bugzilla 2229 ICE(template.c) instantiating an invalid...
bugzilla 2229 ICE(template.c) instantiating an invalid variadic template
with more than one argument.
---
dmd/template.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
author | Leandro Lucarella <llucax@gmail.com> |
---|---|
date | Wed, 06 Jan 2010 15:18:21 -0300 |
parents | 1853dcd9b944 |
children |
line wrap: on
line source
// Copyright (c) 1999-2008 by Digital Mars // All Rights Reserved // written by Walter Bright // http://www.digitalmars.com // License for redistribution is by either the Artistic License // in artistic.txt, or the GNU General Public License in gnu.txt. // See the included readme.txt for details. #ifndef STRINGTABLE_H #define STRINGTABLE_H #if __SC__ #pragma once #endif #include "root.h" #include "dchar.h" #include "lstring.h" struct StringValue { union { int intvalue; void *ptrvalue; dchar *string; }; Lstring lstring; }; struct StringTable : Object { void **table; unsigned count; unsigned tabledim; StringTable(unsigned size = 37); ~StringTable(); StringValue *lookup(const dchar *s, unsigned len); StringValue *insert(const dchar *s, unsigned len); StringValue *update(const dchar *s, unsigned len); private: void **search(const dchar *s, unsigned len); }; #endif