PLASMA
Parallel Linear Algebra Software for Multicore Architectures
plasma_async.h
1 
10 #ifndef ICL_PLASMA_ASYNC_H
11 #define ICL_PLASMA_ASYNC_H
12 
13 #include "plasma_types.h"
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 /******************************************************************************/
20 typedef struct {
21  plasma_enum_t status;
22 } plasma_request_t;
23 
24 static const plasma_request_t PlasmaRequestInitializer = {PlasmaSuccess};
25 
26 typedef struct {
27  plasma_enum_t status;
28  plasma_request_t *request;
29 } plasma_sequence_t;
30 
31 /******************************************************************************/
32 int plasma_request_fail(plasma_sequence_t *sequence,
33  plasma_request_t *request,
34  int status);
35 
36 int plasma_sequence_create(plasma_sequence_t **sequence);
37 int plasma_sequence_destroy(plasma_sequence_t *sequence);
38 
39 #ifdef __cplusplus
40 } // extern "C"
41 #endif
42 
43 #endif // ICL_PLASMA_ASYNC_H