ContextSV v1.0.0
Loading...
Searching...
No Matches
utils.h
Go to the documentation of this file.
1// Utility functions
2
3#ifndef UTILS_H
4#define UTILS_H
5
6#include <htslib/sam.h>
7#include <htslib/synced_bcf_reader.h>
8
10#include <string>
11#include <mutex>
12#include <chrono>
14
15
16// Print a message to stdout in a thread-safe manner
17void printMessage(std::string message);
18
19// Print an error message to stderr in a thread-safe manner
20void printError(std::string message);
21
22std::string getElapsedTime(std::chrono::high_resolution_clock::time_point start, std::chrono::high_resolution_clock::time_point end);
23
24void printMemoryUsage(const std::string &functionName);
25
26bool fileExists(const std::string &filepath);
27
28bool isFileEmpty(const std::string &filepath);
29
30void closeJSON(const std::string & filepath);
31
32#endif // UTILS_H
void printMemoryUsage(const std::string &functionName)
Definition utils.cpp:42
void printMessage(std::string message)
Definition utils.cpp:18
bool fileExists(const std::string &filepath)
Definition utils.cpp:52
bool isFileEmpty(const std::string &filepath)
Definition utils.cpp:58
void printError(std::string message)
Definition utils.cpp:25
std::string getElapsedTime(std::chrono::high_resolution_clock::time_point start, std::chrono::high_resolution_clock::time_point end)
Definition utils.cpp:32
void closeJSON(const std::string &filepath)
Definition utils.cpp:63