UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
shared.h File Reference

Go to the source code of this file.

Data Structures

struct  mapConfig_s
 
struct  threadstate_s
 

Macros

#define SYS_VRB   0 /* verbose support (on/off) */
 
#define SYS_STD   1 /* standard print level */
 
#define SYS_WRN   2 /* warnings */
 
#define SYS_ERR   3 /* error */
 

Typedefs

typedef void struct mapConfig_s mapConfig_t
 
typedef struct threadstate_s threadstate_t
 

Enumerations

enum  verbosityLevel_t {
  VERB_SILENT_EXCEPT_ERROR, VERB_CHECK, VERB_MAPNAME, VERB_LESS,
  VERB_NORMAL, VERB_EXTRA, VERB_DUMP, VERB_NUM
}
 verbosity levels for use in calls to Verb_Printf and on the command line -v <int> More...
 

Functions

bool AbortPrint (const verbosityLevel_t importance)
 return nonzero if printing should be aborted based on the command line verbosity level and the importance of the message More...
 
void Verb_Printf (const verbosityLevel_t importance, const char *format,...) __attribute__((format(__printf__
 
void ThreadLock (void)
 Lock the shared data by the calling thread. More...
 
void ThreadUnlock (void)
 Release the lock on the shared data. More...
 
void RunThreadsOn (void(*func)(unsigned int), unsigned int workcount, bool progress, const char *id)
 
void RunSingleThreadOn (void(*func)(unsigned int), unsigned int workcount, bool progress, const char *id)
 
void Sys_Error (const char *error,...) __attribute__((noreturn
 
void format (__printf__, 1, 2)))
 
void Com_Printf (const char *format,...) __attribute__((format(__printf__
 

Variables

mapConfig_t config
 
char baseFilename [MAX_OSPATH]
 
threadstate_t threadstate
 
memPool_tcom_genericPool
 
memPool_tcom_fileSysPool
 

Macro Definition Documentation

#define SYS_ERR   3 /* error */

Definition at line 148 of file shared.h.

#define SYS_STD   1 /* standard print level */

Definition at line 146 of file shared.h.

#define SYS_VRB   0 /* verbose support (on/off) */

Definition at line 145 of file shared.h.

#define SYS_WRN   2 /* warnings */

Definition at line 147 of file shared.h.

Typedef Documentation

typedef void struct mapConfig_s mapConfig_t
typedef struct threadstate_s threadstate_t

Enumeration Type Documentation

verbosity levels for use in calls to Verb_Printf and on the command line -v <int>

Enumerator
VERB_SILENT_EXCEPT_ERROR 
VERB_CHECK 

print nothing, except check/fix messages

VERB_MAPNAME 

print mapname only. in check/fix, only do this if a problem is found

VERB_LESS 
VERB_NORMAL 
VERB_EXTRA 
VERB_DUMP 

the highest verbosity level

VERB_NUM 

the number of verbosity levels

Definition at line 40 of file shared.h.

Function Documentation

bool AbortPrint ( const verbosityLevel_t  msgVerbLevel)

return nonzero if printing should be aborted based on the command line verbosity level and the importance of the message

Parameters
msgVerbLevelinsignificance of the message. Larger numbers mean the message is less important. The message will first be printed if the msgVerbLevel is equal to the config.verbosity.
See also
verbosityLevel_t

Definition at line 189 of file ufo2map.cpp.

References config.

Referenced by Check_Printf(), and Verb_Printf().

void Com_Printf ( const char *  format,
  ... 
)
void format ( __printf__  ,
,
 
)
void RunSingleThreadOn ( void(*)(unsigned int func,
unsigned int  workcount,
bool  progress,
const char *  id 
)

Referenced by DoRouting(), and ProcessWorldModel().

void RunThreadsOn ( void(*)(unsigned int func,
unsigned int  workcount,
bool  progress,
const char *  id 
)

Referenced by LightWorld().

void Sys_Error ( const char *  error,
  ... 
)
void ThreadLock ( void  )

Lock the shared data by the calling thread.

Definition at line 112 of file threads.cpp.

References lock, Sys_Error(), and threadstate.

Referenced by FinalLightFace(), and GetThreadWork().

void ThreadUnlock ( void  )

Release the lock on the shared data.

Definition at line 126 of file threads.cpp.

References lock, Sys_Error(), and threadstate.

Referenced by FinalLightFace(), and GetThreadWork().

Variable Documentation

char baseFilename[MAX_OSPATH]

This is used for extra file output functions

Definition at line 55 of file ufo2map.cpp.

Referenced by DoRouting(), and main().

mapConfig_t config

Definition at line 49 of file ufo2map.cpp.

Referenced by AbortPrint(), main(), PrintMapName(), U2M_Parameter(), and U2M_SetDefaultConfigValues().