Tiramisu Compiler
externs.h
Go to the documentation of this file.
1 #ifndef TIRAMISU_EXTERNS_H
2 #define TIRAMISU_EXTERNS_H
3 
4 #include "Halide.h"
5 
6 extern "C" {
7 
8 int8_t *tiramisu_address_of_int8(halide_buffer_t *buffer, unsigned long index);
9 
10 int16_t *tiramisu_address_of_int16(halide_buffer_t *buffer, unsigned long index);
11 
12 int32_t *tiramisu_address_of_int32(halide_buffer_t *buffer, unsigned long index);
13 
14 int64_t *tiramisu_address_of_int64(halide_buffer_t *buffer, unsigned long index);
15 
16 uint8_t *tiramisu_address_of_uint8(halide_buffer_t *buffer, unsigned long index);
17 
18 uint16_t *tiramisu_address_of_uint16(halide_buffer_t *buffer, unsigned long index);
19 
20 uint32_t *tiramisu_address_of_uint32(halide_buffer_t *buffer, unsigned long index);
21 
22 uint64_t *tiramisu_address_of_uint64(halide_buffer_t *buffer, unsigned long index);
23 
24 float *tiramisu_address_of_float32(halide_buffer_t *buffer, unsigned long index);
25 
26 double *tiramisu_address_of_float64(halide_buffer_t *buffer, unsigned long index);
27 
28 #ifdef WITH_MPI
29 void *tiramisu_address_of_wait(halide_buffer_t *buffer, unsigned long index);
30 #endif
31 
32 }
33 
34 #endif //TIRAMISU_EXTERNS_H
double * tiramisu_address_of_float64(halide_buffer_t *buffer, unsigned long index)
int64_t * tiramisu_address_of_int64(halide_buffer_t *buffer, unsigned long index)
int8_t * tiramisu_address_of_int8(halide_buffer_t *buffer, unsigned long index)
uint32_t * tiramisu_address_of_uint32(halide_buffer_t *buffer, unsigned long index)
float * tiramisu_address_of_float32(halide_buffer_t *buffer, unsigned long index)
uint8_t * tiramisu_address_of_uint8(halide_buffer_t *buffer, unsigned long index)
uint16_t * tiramisu_address_of_uint16(halide_buffer_t *buffer, unsigned long index)
int16_t * tiramisu_address_of_int16(halide_buffer_t *buffer, unsigned long index)
int32_t * tiramisu_address_of_int32(halide_buffer_t *buffer, unsigned long index)
uint64_t * tiramisu_address_of_uint64(halide_buffer_t *buffer, unsigned long index)