mirror of
https://github.com/ZDoom/acc.git
synced 2024-11-15 00:41:30 +00:00
c447410ad8
- Fixed: You could not #define a string for use in a library, because it was converted to a number at definition time and not at use time. This is no longer the case. Symbolic constants now store the string in its original form, and they now expand into the string when encountered instead of their string table index.
40 lines
1.2 KiB
C
40 lines
1.2 KiB
C
|
|
//**************************************************************************
|
|
//**
|
|
//** strlist.h
|
|
//**
|
|
//**************************************************************************
|
|
|
|
#ifndef __STRLIST_H__
|
|
#define __STRLIST_H__
|
|
|
|
// HEADER FILES ------------------------------------------------------------
|
|
|
|
#include "common.h"
|
|
|
|
// MACROS ------------------------------------------------------------------
|
|
|
|
// TYPES -------------------------------------------------------------------
|
|
|
|
// PUBLIC FUNCTION PROTOTYPES ----------------------------------------------
|
|
|
|
void STR_Init(void);
|
|
int STR_Find(char *name);
|
|
char *STR_Get(int index);
|
|
void STR_WriteStrings(void);
|
|
void STR_WriteList(void);
|
|
int STR_FindLanguage(char *name);
|
|
int STR_FindInLanguage(int language, char *name);
|
|
int STR_FindInList(int list, char *name);
|
|
int STR_FindInListInsensitive(int list, char *name);
|
|
int STR_AppendToList(int list, char *name);
|
|
const char *STR_GetString(int list, int index);
|
|
void STR_WriteChunk(int language, boolean encrypt);
|
|
void STR_WriteListChunk(int list, int id, boolean quad);
|
|
int STR_ListSize(int list);
|
|
|
|
// PUBLIC DATA DECLARATIONS ------------------------------------------------
|
|
|
|
extern int NumLanguages, NumStringLists;
|
|
|
|
#endif
|