KVIrc 5.2.4
Developer APIs
Macros | Functions | Variables
KviThread.cpp File Reference
#include "KviThread.h"
#include <unistd.h>
#include <csignal>
#include <fcntl.h>
#include <cerrno>
#include "kvi_settings.h"
#include "KviError.h"
#include <QSocketNotifier>
#include <QApplication>

Macros

#define _GNU_SOURCE
 
#define KVI_THREAD_MAX_EVENT_QUEUE_LENGTH   50
 
#define KVI_THREAD_PIPE_SIDE_MASTER   0
 
#define KVI_THREAD_PIPE_SIDE_SLAVE   1
 

Functions

static void * internal_start_thread (void *arg)
 
static void kvi_threadCatchSigpipe ()
 
static void kvi_threadIgnoreSigalarm ()
 
static void kvi_threadInitialize ()
 
static void kvi_threadSigpipeHandler (int)
 

Variables

static KviThreadManagerg_pThreadManager = nullptr
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

◆ KVI_THREAD_MAX_EVENT_QUEUE_LENGTH

#define KVI_THREAD_MAX_EVENT_QUEUE_LENGTH   50

◆ KVI_THREAD_PIPE_SIDE_MASTER

#define KVI_THREAD_PIPE_SIDE_MASTER   0

◆ KVI_THREAD_PIPE_SIDE_SLAVE

#define KVI_THREAD_PIPE_SIDE_SLAVE   1

Function Documentation

◆ internal_start_thread()

static void * internal_start_thread ( void *  arg)
static

Referenced by KviThread::start().

◆ kvi_threadCatchSigpipe()

static void kvi_threadCatchSigpipe ( )
static

◆ kvi_threadIgnoreSigalarm()

static void kvi_threadIgnoreSigalarm ( )
static

Referenced by kvi_threadInitialize().

◆ kvi_threadInitialize()

static void kvi_threadInitialize ( )
static

◆ kvi_threadSigpipeHandler()

static void kvi_threadSigpipeHandler ( int  )
static

Referenced by kvi_threadCatchSigpipe().

Variable Documentation

◆ g_pThreadManager

KviThreadManager* g_pThreadManager = nullptr
static