imate
C++/CUDA Reference
Loading...
Searching...
No Matches
cudart_types.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright 2021, Siavash Ameli <sameli@berkeley.edu>
3 * SPDX-License-Identifier: BSD-3-Clause
4 * SPDX-FileType: SOURCE
5 *
6 * This program is free software: you can redistribute it and/or modify it
7 * under the terms of the license found in the LICENSE.txt file in the root
8 * directory of this source tree.
9 */
10
11
12#ifndef _CUDA_DYNAMIC_LOADING_CUDART_TYPES_H_
13#define _CUDA_DYNAMIC_LOADING_CUDART_TYPES_H_
14
15
16// =======
17// Headers
18// =======
19
20#include <cuda_runtime_api.h> // cudaError_t, cudaEvent_t, cudaStream_t,
21 // cudaDeviceProp, cudaMemcpyKind
22
23
24// =====
25// Types
26// =====
27
28typedef cudaError_t (*cudaEventCreate_type)(cudaEvent_t* event);
29typedef cudaError_t (*cudaEventDestroy_type)(cudaEvent_t event);
30typedef cudaError_t (*cudaEventElapsedTime_type)(float* ms, cudaEvent_t start,
31 cudaEvent_t end);
32typedef cudaError_t (*cudaEventRecord_type)(cudaEvent_t event,
33 cudaStream_t stream);
34typedef cudaError_t (*cudaEventSynchronize_type)(cudaEvent_t event);
35typedef cudaError_t (*cudaGetDevice_type)(int* device);
36typedef cudaError_t (*cudaGetDeviceCount_type)(int* count);
37typedef cudaError_t (*cudaGetDeviceProperties_type)(cudaDeviceProp* prop,
38 int device);
39typedef cudaError_t (*cudaFree_type)(void* devPtr);
40typedef cudaError_t (*cudaMalloc_type)(void** devPtr, size_t size);
41typedef cudaError_t (*cudaMemcpy_type)(void* dst, const void* src,
42 size_t count, cudaMemcpyKind kind);
43typedef cudaError_t (*cudaSetDevice_type)(int device);
44typedef void** (*__cudaRegisterFatBinary_type)(void *fatCubin);
45typedef void (*__cudaRegisterFatBinaryEnd_type)(void **fatCubinHandle);
46typedef void (*__cudaUnregisterFatBinary_type)(void **fatCubinHandle);
47
48
49#endif // _CUDA_DYNAMIC_LOADING_CUDART_TYPES_H_
void(* __cudaRegisterFatBinaryEnd_type)(void **fatCubinHandle)
cudaError_t(* cudaGetDeviceCount_type)(int *count)
cudaError_t(* cudaEventSynchronize_type)(cudaEvent_t event)
cudaError_t(* cudaGetDevice_type)(int *device)
cudaError_t(* cudaSetDevice_type)(int device)
cudaError_t(* cudaEventRecord_type)(cudaEvent_t event, cudaStream_t stream)
cudaError_t(* cudaFree_type)(void *devPtr)
cudaError_t(* cudaGetDeviceProperties_type)(cudaDeviceProp *prop, int device)
void(* __cudaUnregisterFatBinary_type)(void **fatCubinHandle)
cudaError_t(* cudaEventDestroy_type)(cudaEvent_t event)
cudaError_t(* cudaEventCreate_type)(cudaEvent_t *event)
cudaError_t(* cudaMemcpy_type)(void *dst, const void *src, size_t count, cudaMemcpyKind kind)
cudaError_t(* cudaMalloc_type)(void **devPtr, size_t size)
cudaError_t(* cudaEventElapsedTime_type)(float *ms, cudaEvent_t start, cudaEvent_t end)