LLVM API Documentation

Defines | Functions | Variables
Process.cpp File Reference
#include "llvm/ADT/StringExtras.h"
#include "llvm/Config/config.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Process.h"
#include "llvm/Support/Program.h"
#include "Unix/Process.inc"
Include dependency graph for Process.cpp:

Go to the source code of this file.

Defines

#define COLOR(FGBG, CODE, BOLD)   "\033[0;" BOLD FGBG CODE "m"
#define ALLCOLORS(FGBG, BOLD)

Functions

static TimeValue getElapsedWallTime ()
 A helper function to compute the elapsed wall-time since the program started.

Variables

static volatile TimeValue DummyTimeValue = getElapsedWallTime()
 A special global variable to ensure we call getElapsedWallTime during global initialization of the program.
static const char colorcodes [2][2][8][10]

Define Documentation

#define ALLCOLORS (   FGBG,
  BOLD 
)
Value:
{\
    COLOR(FGBG, "0", BOLD),\
    COLOR(FGBG, "1", BOLD),\
    COLOR(FGBG, "2", BOLD),\
    COLOR(FGBG, "3", BOLD),\
    COLOR(FGBG, "4", BOLD),\
    COLOR(FGBG, "5", BOLD),\
    COLOR(FGBG, "6", BOLD),\
    COLOR(FGBG, "7", BOLD)\
  }

Definition at line 102 of file Process.cpp.

#define COLOR (   FGBG,
  CODE,
  BOLD 
)    "\033[0;" BOLD FGBG CODE "m"

Definition at line 100 of file Process.cpp.


Function Documentation

static TimeValue getElapsedWallTime ( ) [static]

A helper function to compute the elapsed wall-time since the program started.

Note that this routine actually computes the elapsed wall time since the first time it was called. However, we arrange to have it called during the startup of the process to get approximately correct results.

Definition at line 54 of file Process.cpp.

References llvm::sys::TimeValue::now().

Referenced by llvm::sys::self_process::get_wall_time().


Variable Documentation

const char colorcodes[2][2][8][10] [static]
Initial value:
 {
 { ALLCOLORS("3",""), ALLCOLORS("3","1;") },
 { ALLCOLORS("4",""), ALLCOLORS("4","1;") }
}

Definition at line 113 of file Process.cpp.

A special global variable to ensure we call getElapsedWallTime during global initialization of the program.

Note that this variable is never referenced elsewhere. Doing so could create race conditions during program startup or shutdown.

Definition at line 64 of file Process.cpp.