LLVM
8.0.1
|
A collection of legacy interfaces for querying information about the current executing process. More...
#include "llvm/Support/Process.h"
Static Public Member Functions | |
static unsigned | getPageSize () |
static size_t | GetMallocUsage () |
Return process memory usage. More... | |
static void | GetTimeUsage (TimePoint<> &elapsed, std::chrono::nanoseconds &user_time, std::chrono::nanoseconds &sys_time) |
This static function will set user_time to the amount of CPU time spent in user (non-kernel) mode and sys_time to the amount of CPU time spent in system (kernel) mode. More... | |
static void | PreventCoreFiles () |
This function makes the necessary calls to the operating system to prevent core files or any other kind of large memory dumps that can occur when a program fails. More... | |
static bool | AreCoreFilesPrevented () |
true if PreventCoreFiles has been called, false otherwise. More... | |
static Optional< std::string > | GetEnv (StringRef name) |
static Optional< std::string > | FindInEnvPath (StringRef EnvName, StringRef FileName, ArrayRef< std::string > IgnoreList) |
This function searches for an existing file in the list of directories in a PATH like environment variable, and returns the first file found, according to the order of the entries in the PATH like environment variable. More... | |
static Optional< std::string > | FindInEnvPath (StringRef EnvName, StringRef FileName) |
static std::error_code | FixupStandardFileDescriptors () |
static std::error_code | SafelyCloseFileDescriptor (int FD) |
static bool | StandardInIsUserInput () |
This function determines if the standard input is connected directly to a user's input (keyboard probably), rather than coming from a file or pipe. More... | |
static bool | StandardOutIsDisplayed () |
This function determines if the standard output is connected to a "tty" or "console" window. More... | |
static bool | StandardErrIsDisplayed () |
This function determines if the standard error is connected to a "tty" or "console" window. More... | |
static bool | FileDescriptorIsDisplayed (int fd) |
This function determines if the given file descriptor is connected to a "tty" or "console" window. More... | |
static bool | FileDescriptorHasColors (int fd) |
This function determines if the given file descriptor is displayd and supports colors. More... | |
static unsigned | StandardOutColumns () |
This function determines the number of columns in the window if standard output is connected to a "tty" or "console" window. More... | |
static unsigned | StandardErrColumns () |
This function determines the number of columns in the window if standard error is connected to a "tty" or "console" window. More... | |
static bool | StandardOutHasColors () |
This function determines whether the terminal connected to standard output supports colors. More... | |
static bool | StandardErrHasColors () |
This function determines whether the terminal connected to standard error supports colors. More... | |
static void | UseANSIEscapeCodes (bool enable) |
Enables or disables whether ANSI escape sequences are used to output colors. More... | |
static bool | ColorNeedsFlush () |
Whether changing colors requires the output to be flushed. More... | |
static const char * | OutputColor (char c, bool bold, bool bg) |
This function returns the colorcode escape sequences. More... | |
static const char * | OutputBold (bool bg) |
Same as OutputColor, but only enables the bold attribute. More... | |
static const char * | OutputReverse () |
This function returns the escape sequence to reverse forground and background colors. More... | |
static const char * | ResetColor () |
Resets the terminals colors, or returns an escape sequence to do so. More... | |
static unsigned | GetRandomNumber () |
Get the result of a process wide random number generator. More... | |
A collection of legacy interfaces for querying information about the current executing process.
|
static |
true if PreventCoreFiles has been called, false otherwise.
Definition at line 90 of file Process.cpp.
References coreFilesPrevented.
|
static |
Whether changing colors requires the output to be flushed.
This is needed on systems that don't support escape sequences for changing colors.
Referenced by llvm::raw_fd_ostream::changeColor(), llvm::raw_fd_ostream::resetColor(), and llvm::raw_fd_ostream::reverseColor().
|
static |
This function determines if the given file descriptor is displayd and supports colors.
Referenced by llvm::raw_fd_ostream::has_colors().
|
static |
This function determines if the given file descriptor is connected to a "tty" or "console" window.
That is, the output would be displayed to the user rather than being put on a pipe or stored in a file.
Referenced by llvm::raw_fd_ostream::is_displayed().
|
static |
This function searches for an existing file in the list of directories in a PATH like environment variable, and returns the first file found, according to the order of the entries in the PATH like environment variable.
If an ignore list is specified, then any folder which is in the PATH like environment variable but is also in IgnoreList is not considered.
Definition at line 36 of file Process.cpp.
References llvm::any_of(), llvm::sys::path::append(), assert(), llvm::sys::EnvPathSeparator, llvm::sys::fs::equivalent(), llvm::sys::fs::exists(), GetEnv(), llvm::Optional< T >::getValue(), llvm::Optional< T >::hasValue(), llvm::sys::path::is_absolute(), llvm::SplitString(), and llvm::SmallString< InternalLen >::str().
Referenced by FindInEnvPath().
Definition at line 31 of file Process.cpp.
References FindInEnvPath().
|
static |
|
static |
Return process memory usage.
This static function will return the total amount of memory allocated by the process. This only counts the memory allocated via the malloc, calloc and realloc functions and includes any "free" holes in the allocated space.
Referenced by getMemUsage().
|
static |
Referenced by llvm::orc::OrcAArch64::emitIndirectStubsBlock(), llvm::orc::OrcX86_64_Base::emitIndirectStubsBlock(), llvm::orc::OrcI386::emitIndirectStubsBlock(), llvm::orc::OrcMips32_Base::emitIndirectStubsBlock(), llvm::orc::OrcMips64::emitIndirectStubsBlock(), getOpenFileImpl(), and llvm::trimBlockToPageSize().
|
static |
Get the result of a process wide random number generator.
The generator will be automatically seeded in non-deterministic fashion.
Referenced by createUniqueEntity().
|
static |
This static function will set user_time
to the amount of CPU time spent in user (non-kernel) mode and sys_time
to the amount of CPU time spent in system (kernel) mode.
If the operating system does not support collection of these metrics, a zero duration will be for both values.
elapsed | Returns the system_clock::now() giving current time |
user_time | Returns the current amount of user time for the process |
sys_time | Returns the current amount of system time for the process |
Same as OutputColor, but only enables the bold attribute.
Referenced by llvm::raw_fd_ostream::changeColor().
This function returns the colorcode escape sequences.
If ColorNeedsFlush() is true then this function will change the colors and return an empty escape sequence. In that case it is the responsibility of the client to flush the output stream prior to calling this function.
Referenced by llvm::raw_fd_ostream::changeColor().
This function returns the escape sequence to reverse forground and background colors.
Referenced by llvm::raw_fd_ostream::reverseColor().
|
static |
This function makes the necessary calls to the operating system to prevent core files or any other kind of large memory dumps that can occur when a program fails.
Prevent core file generation.
Resets the terminals colors, or returns an escape sequence to do so.
Referenced by llvm::raw_fd_ostream::resetColor().
|
static |
Referenced by llvm::raw_fd_ostream::close(), pathHasTraversal(), and llvm::raw_fd_ostream::~raw_fd_ostream().
|
static |
This function determines the number of columns in the window if standard error is connected to a "tty" or "console" window.
If standard error is not connected to a tty or console, or if the number of columns cannot be determined, this routine returns zero.
|
static |
This function determines whether the terminal connected to standard error supports colors.
If standard error is not connected to a terminal, this function returns false.
|
static |
This function determines if the standard error is connected to a "tty" or "console" window.
That is, the output would be displayed to the user rather than being put on a pipe or stored in a file.
|
static |
This function determines if the standard input is connected directly to a user's input (keyboard probably), rather than coming from a file or pipe.
|
static |
This function determines the number of columns in the window if standard output is connected to a "tty" or "console" window.
If standard output is not connected to a tty or console, or if the number of columns cannot be determined, this routine returns zero.
|
static |
This function determines whether the terminal connected to standard output supports colors.
If standard output is not connected to a terminal, this function returns false.
|
static |
This function determines if the standard output is connected to a "tty" or "console" window.
That is, the output would be displayed to the user rather than being put on a pipe or stored in a file.
|
static |
Enables or disables whether ANSI escape sequences are used to output colors.
This only has an effect on Windows. Note: Setting this option is not thread-safe and should only be done during initialization.