X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fca65%2Ffeature.h;h=31ebae223e112feb8ebecd3f3adedff61e910f27;hb=de7a7fe271ed487714b928589fd459b24b4ac598;hp=2b8ec5ad3e7fb08553c6e8d83d62a77299e2260c;hpb=c3d510a9bc55017e64680488964e28bb26222e07;p=cc65 diff --git a/src/ca65/feature.h b/src/ca65/feature.h index 2b8ec5ad3..31ebae223 100644 --- a/src/ca65/feature.h +++ b/src/ca65/feature.h @@ -6,8 +6,8 @@ /* */ /* */ /* */ -/* (C) 2000-2003 Ullrich von Bassewitz */ -/* Römerstraße 52 */ +/* (C) 2000-2008 Ullrich von Bassewitz */ +/* Roemerstrasse 52 */ /* D-70794 Filderstadt */ /* EMail: uz@cc65.org */ /* */ @@ -38,6 +38,11 @@ +/* common */ +#include "strbuf.h" + + + /*****************************************************************************/ /* Data */ /*****************************************************************************/ @@ -45,7 +50,7 @@ typedef enum { - FEAT_UNKNOWN = -1, + FEAT_UNKNOWN = -1, FEAT_DOLLAR_IS_PC, FEAT_LABELS_WITHOUT_COLONS, FEAT_LOOSE_STRING_TERM, @@ -53,9 +58,11 @@ typedef enum { FEAT_AT_IN_IDENTIFIERS, FEAT_DOLLAR_IN_IDENTIFIERS, FEAT_LEADING_DOT_IN_IDENTIFIERS, + FEAT_ORG_PER_SEG, FEAT_PC_ASSIGNMENT, FEAT_MISSING_CHAR_TERM, FEAT_UBIQUITOUS_IDENTS, + FEAT_C_COMMENTS, /* Special value: Number of features available */ FEAT_COUNT @@ -69,12 +76,12 @@ typedef enum { -feature_t FindFeature (const char* Key); +feature_t FindFeature (const StrBuf* Key); /* Find the feature in a table and return the corresponding enum value. If the * feature is invalid, return FEAT_UNKNOWN. */ -feature_t SetFeature (const char* Key); +feature_t SetFeature (const StrBuf* Key); /* Find the feature and set the corresponding flag if the feature is known. * In any case, return the feature found. An invalid Key will return * FEAT_UNKNOWN.