Added the thread pool (w/Pthreads)

This commit is contained in:
2014-08-05 20:52:17 +01:00
parent 257ce14115
commit d14fd16446
11 changed files with 308 additions and 15 deletions

View File

@@ -12,28 +12,34 @@
#include "util.h"
void fatal(char* msg) {
void fatal(char* fmt, ...) {
char msg[128] = {0};
va_list va;
va_start(va, fmt);
vsnprintf(msg, 128, fmt, va);
va_end(va);
fprintf(stderr, "\n");
perror(msg);
exit(EXIT_FAILURE);
}
void warning(bool showPError, char* msg, ...) {
char warning[128] = {0};
void warning(bool use_errno, char* fmt, ...) {
char msg[128] = {0};
va_list va;
va_start(va, msg);
vsnprintf(warning, 128, msg, va);
va_start(va, fmt);
vsnprintf(msg, 128, fmt, va);
va_end(va);
if (showPError == true) {
perror(warning);
if (use_errno == true) {
perror(msg);
} else {
fprintf(stderr, "%s\n", warning);
fprintf(stderr, "%s\n", msg);
}
}
void info(char* msg, ...) {
void info(char* fmt, ...) {
va_list va;
va_start(va, msg);
vfprintf(stdout, msg, va);
va_start(va, fmt);
vfprintf(stdout, fmt, va);
fputc('\n', stdout);
va_end(va);
}