ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
cuda.h
Go to the documentation of this file.
1#ifndef _CUDA_H
2# define _CUDA_H 1
3
4# include "cuda_error.h"
5# include "sm_atomic_functions.h"
6# include "curand_kernel.h"
7# include "curand.h"
8# include "call_kernel.h"
9# include "vector_types.h"
11
12# include <stddef.h>
13# include <cstdlib>
14# include <string.h>
15# include <pthread.h>
16# include <assert.h>
17# include <new>
18
19// Structure that represents the threads of CUDA.
20
26
28
30{
31 threadsList_t *newCudaThread;
32 newCudaThread = (threadsList_t *)__ESBMC_alloca(sizeof(threadsList_t));
33 if (newCudaThread == NULL)
34 return;
35 newCudaThread->thread = threadAux;
36 newCudaThread->prox = NULL;
37
38 if (cudaThreadList == NULL)
39 {
40 cudaThreadList = newCudaThread;
41 }
42 else
43 {
44 newCudaThread->prox = cudaThreadList;
45 cudaThreadList = newCudaThread;
46 }
47}
48
51int count = 0;
52
53#endif /* cuda.h */
pthread_cond_t cond
Definition cuda.h:50
struct threadsList threadsList_t
pthread_mutex_t mutex
Definition cuda.h:49
threadsList_t * cudaThreadList
Definition cuda.h:27
void cudaInsertThread(pthread_t threadAux)
Definition cuda.h:29
int count
Definition cuda.h:51
#define NULL
Definition pthread.h:32
unsigned long int pthread_t
Definition pthread.h:41
#define PTHREAD_MUTEX_INITIALIZER
Definition pthread.h:65
Definition pthread.h:75
Definition pthread.h:50
Definition cuda.h:22
pthread_t thread
Definition cuda.h:23
struct threadsList * prox
Definition cuda.h:24