LLVM OpenMP 19.0.0git
Macros | Functions | Variables
root-threads-affinity.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <omp.h>
#include <pthread.h>
#include <unistd.h>
#include <assert.h>
#include <sys/types.h>
#include <sys/syscall.h>
#include "libomp_test_affinity.h"

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

int __kmpc_global_thread_num (void *)
 
int get_os_thread_id ()
 
int place_and_affinity_match ()
 
voidthread_func (void *arg)
 
int main (int argc, char **argv)
 

Variables

volatile int entry_flag = 0
 
volatile int flag = 0
 
volatile int num_roots_arrived = 0
 
int num_roots
 
int spawner = 0
 
pthread_mutex_t lock
 
int register_workers = 0
 
affinity_mask_tfull_mask
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 12 of file root-threads-affinity.c.

Function Documentation

◆ __kmpc_global_thread_num()

int __kmpc_global_thread_num ( void )

Referenced by thread_func().

◆ get_os_thread_id()

int get_os_thread_id ( )

Definition at line 34 of file root-threads-affinity.c.

Referenced by thread_func().

◆ main()

int main ( int  argc,
char **  argv 
)

◆ place_and_affinity_match()

int place_and_affinity_match ( )

◆ thread_func()

void * thread_func ( void arg)

Variable Documentation

◆ entry_flag

volatile int entry_flag = 0

Definition at line 23 of file root-threads-affinity.c.

Referenced by thread_func().

◆ flag

volatile int flag = 0

◆ full_mask

affinity_mask_t* full_mask

Definition at line 30 of file root-threads-affinity.c.

Referenced by main(), and thread_func().

◆ lock

pthread_mutex_t lock

Definition at line 28 of file root-threads-affinity.c.

Referenced by main(), and thread_func().

◆ num_roots

int num_roots

Definition at line 26 of file root-threads-affinity.c.

Referenced by main(), and thread_func().

◆ num_roots_arrived

volatile int num_roots_arrived = 0

Definition at line 25 of file root-threads-affinity.c.

Referenced by thread_func().

◆ register_workers

int register_workers = 0

Definition at line 29 of file root-threads-affinity.c.

Referenced by main(), and thread_func().

◆ spawner

int spawner = 0

Definition at line 27 of file root-threads-affinity.c.

Referenced by main(), and thread_func().