shared.h File Reference

#include "../../../shared/ufotypes.h"
#include "../../../common/unzip.h"
#include "../../../common/mem.h"
#include "../../../common/filesys.h"
#include "../../../shared/shared.h"
#include "../../../shared/mathlib.h"
#include "../../../shared/defines.h"
#include "../../../shared/typedefs.h"
#include "../../../shared/byte.h"
Include dependency graph for shared.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mapConfig_s
struct  threadstate_s

Defines

#define SYS_VRB   0
#define SYS_STD   1
#define SYS_WRN   2
#define SYS_ERR   3

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

qboolean 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
void Verb_Printf (const verbosityLevel_t importance, const char *format,...) __attribute__((format(printf
void ThreadLock (void)
 Lock the shared data by the calling thread.
void ThreadUnlock (void)
 Release the lock on the shared data.
void RunThreadsOn (void(*func)(unsigned int), unsigned int workcount, qboolean progress, const char *id)
void RunSingleThreadOn (void(*func)(unsigned int), unsigned int workcount, qboolean 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

int errno
mapConfig_t config
char baseFilename [MAX_OSPATH]
threadstate_t threadstate
memPool_tcom_genericPool
memPool_tcom_fileSysPool

Detailed Description

Definition in file shared.h.


Define Documentation

#define SYS_ERR   3

Definition at line 151 of file shared.h.

#define SYS_STD   1

Definition at line 149 of file shared.h.

#define SYS_VRB   0

Definition at line 148 of file shared.h.

#define SYS_WRN   2

Definition at line 150 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 48 of file shared.h.


Function Documentation

qboolean 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:
msgVerbLevel insignificance 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 199 of file ufo2map.c.

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,
qboolean  progress,
const char *  id 
)

Referenced by DoRouting(), and ProcessWorldModel().

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

Referenced by LightWorld(), and RunSingleThreadOn().

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

Lock the shared data by the calling thread.

Definition at line 112 of file threads.c.

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.c.

References lock, Sys_Error(), and threadstate.

Referenced by FinalLightFace(), and GetThreadWork().

void Verb_Printf ( const verbosityLevel_t  importance,
const char *  format,
  ... 
)

Variable Documentation

char baseFilename[MAX_OSPATH]

This is used for extra file output functions

Definition at line 62 of file ufo2map.c.

Referenced by DoRouting(), and main().

Definition at line 56 of file ufo2map.c.

int errno

Generated by  doxygen 1.6.2