Macros | Enumerations | Functions | Variables
test-signal-multiple-loops.c File Reference
#include "uv.h"
#include "task.h"
#include <errno.h>
#include <signal.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
Include dependency graph for test-signal-multiple-loops.c:

Go to the source code of this file.

Macros

#define NUM_LOOP_CREATING_THREADS   10
 
#define NUM_SIGNAL_HANDLING_THREADS   24
 

Enumerations

enum  signal_action { ONLY_SIGUSR1, ONLY_SIGUSR2, SIGUSR1_AND_SIGUSR2 }
 

Functions

static void increment_counter (volatile int *counter)
 
static void loop_creating_worker (void *context)
 
static void signal1_cb (uv_signal_t *handle, int signum)
 
static void signal2_cb (uv_signal_t *handle, int signum)
 
static void signal_handling_worker (void *context)
 
static void signal_unexpected_cb (uv_signal_t *handle, int signum)
 
 TEST_IMPL (signal_multiple_loops)
 

Variables

static uv_mutex_t counter_lock
 
static volatile int loop_creation_counter = 0
 
static uv_sem_t sem
 
static volatile int signal1_cb_counter = 0
 
static volatile int signal2_cb_counter = 0
 
static volatile int stop = 0
 

Macro Definition Documentation

◆ NUM_LOOP_CREATING_THREADS

#define NUM_LOOP_CREATING_THREADS   10

Definition at line 44 of file test-signal-multiple-loops.c.

◆ NUM_SIGNAL_HANDLING_THREADS

#define NUM_SIGNAL_HANDLING_THREADS   24

Definition at line 43 of file test-signal-multiple-loops.c.

Enumeration Type Documentation

◆ signal_action

Enumerator
ONLY_SIGUSR1 
ONLY_SIGUSR2 
SIGUSR1_AND_SIGUSR2 

Definition at line 46 of file test-signal-multiple-loops.c.

Function Documentation

◆ increment_counter()

static void increment_counter ( volatile int counter)
static

Definition at line 61 of file test-signal-multiple-loops.c.

◆ loop_creating_worker()

static void loop_creating_worker ( void *  context)
static

Definition at line 164 of file test-signal-multiple-loops.c.

◆ signal1_cb()

static void signal1_cb ( uv_signal_t handle,
int  signum 
)
static

Definition at line 68 of file test-signal-multiple-loops.c.

◆ signal2_cb()

static void signal2_cb ( uv_signal_t handle,
int  signum 
)
static

Definition at line 75 of file test-signal-multiple-loops.c.

◆ signal_handling_worker()

static void signal_handling_worker ( void *  context)
static

Definition at line 82 of file test-signal-multiple-loops.c.

◆ signal_unexpected_cb()

static void signal_unexpected_cb ( uv_signal_t handle,
int  signum 
)
static

Definition at line 159 of file test-signal-multiple-loops.c.

◆ TEST_IMPL()

TEST_IMPL ( signal_multiple_loops  )

Definition at line 195 of file test-signal-multiple-loops.c.

Variable Documentation

◆ counter_lock

uv_mutex_t counter_lock
static

Definition at line 53 of file test-signal-multiple-loops.c.

◆ loop_creation_counter

volatile int loop_creation_counter = 0
static

Definition at line 58 of file test-signal-multiple-loops.c.

◆ sem

uv_sem_t sem
static

Definition at line 52 of file test-signal-multiple-loops.c.

◆ signal1_cb_counter

volatile int signal1_cb_counter = 0
static

Definition at line 56 of file test-signal-multiple-loops.c.

◆ signal2_cb_counter

volatile int signal2_cb_counter = 0
static

Definition at line 57 of file test-signal-multiple-loops.c.

◆ stop

volatile int stop = 0
static

Definition at line 54 of file test-signal-multiple-loops.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:33