Skip to content

Commit 4ee4c4f

Browse files
issue/69 增加获得全设备数量接口
1 parent b4eadd8 commit 4ee4c4f

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

include/infinicore.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#ifndef __INFINICORE_H__
22
#define __INFINICORE_H__
3-
#include <stdint.h>
43

54
#if defined(_WIN32)
65
#define __export __declspec(dllexport)
@@ -15,7 +14,7 @@
1514
#include <cstddef>
1615
#else
1716
#define __C
18-
#include <stddef>
17+
#include <stddef.h>
1918
#endif
2019

2120
typedef enum {
@@ -45,6 +44,7 @@ typedef enum {
4544
INFINI_DEVICE_ILUVATAR = 6,
4645
INFINI_DEVICE_KUNLUN = 7,
4746
INFINI_DEVICE_SUGON = 8,
47+
INFINI_DEVICE_TYPE_COUNT
4848
} infiniDevice_t;
4949

5050
typedef enum {

include/infinirt.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ typedef void *infinirtEvent_t;
99
__C __export infiniStatus_t infinirtInit(infiniDevice_t device);
1010

1111
// Device
12+
__C __export infiniStatus_t infinirtGetAllDeviceCount(int *count_array);
13+
__C __export infiniStatus_t infinirtGetDeviceCount(infiniDevice_t device, int *count);
1214
__C __export infiniStatus_t infinirtSetDevice(infiniDevice_t device, int device_id);
1315
__C __export infiniStatus_t infinirtGetDevice(infiniDevice_t *device_ptr, int *device_id_ptr);
14-
__C __export infiniStatus_t infinirtGetDeviceCount(infiniDevice_t device, int *count);
1516
__C __export infiniStatus_t infinirtDeviceSynchronize();
1617

1718
// Stream
@@ -24,11 +25,11 @@ __C __export infiniStatus_t infinirtStreamWaitEvent(infinirtStream_t stream, inf
2425
typedef enum {
2526
INFINIRT_EVENT_COMPLETE = 0,
2627
INFINIRT_EVENT_NOT_READY = 1,
27-
} infinirtEventStatus;
28+
} infinirtEventStatus_t;
2829

2930
__C __export infiniStatus_t infinirtEventCreate(infinirtEvent_t *event_ptr);
3031
__C __export infiniStatus_t infinirtEventRecord(infinirtEvent_t event, infinirtStream_t stream);
31-
__C __export infiniStatus_t infinirtEventQuery(infinirtEvent_t event, infinirtEventStatus *status_ptr);
32+
__C __export infiniStatus_t infinirtEventQuery(infinirtEvent_t event, infinirtEventStatus_t *status_ptr);
3233
__C __export infiniStatus_t infinirtEventSynchronize(infinirtEvent_t event);
3334
__C __export infiniStatus_t infinirtEventDestroy(infinirtEvent_t event);
3435

0 commit comments

Comments
 (0)