@@ -1148,6 +1148,7 @@ ggml_backend_cann_buffer_type(int32_t device) {
11481148 for (int32_t i = 0 ; i < GGML_CANN_MAX_DEVICES; i++) {
11491149 ggml_backend_cann_buffer_types[i] = {
11501150 /* .iface = */ ggml_backend_cann_buffer_type_interface,
1151+ /* .device = */ nullptr ,
11511152 /* .context = */
11521153 new ggml_backend_cann_buffer_type_context{
11531154 i, " CANN" + std::to_string (i)},
@@ -1868,7 +1869,7 @@ static ggml_backend_event_t ggml_backend_cann_event_new(
18681869 ACL_CHECK (aclrtCreateEvent (&event));
18691870
18701871 return new ggml_backend_event{
1871- /* .backend = */ backend ,
1872+ /* .device = */ nullptr ,
18721873 /* .context = */ event,
18731874 };
18741875}
@@ -1895,10 +1896,9 @@ static void ggml_backend_cann_event_free(ggml_backend_event_t event) {
18951896 *
18961897 * @param event Pointer to the event structure to be recorded.
18971898 */
1898- static void ggml_backend_cann_event_record (ggml_backend_event_t event) {
1899+ static void ggml_backend_cann_event_record (ggml_backend_t backend, ggml_backend_event_t event) {
18991900 ggml_backend_cann_context* cann_ctx =
1900- (ggml_backend_cann_context*)event->backend ->context ;
1901-
1901+ (ggml_backend_cann_context*)backend->context ;
19021902 ACL_CHECK (aclrtRecordEvent ((aclrtEvent)event->context , cann_ctx->stream ()));
19031903}
19041904
@@ -1916,8 +1916,7 @@ static void ggml_backend_cann_event_wait(ggml_backend_t backend,
19161916 ggml_backend_event_t event) {
19171917 ggml_backend_cann_context* cann_ctx =
19181918 (ggml_backend_cann_context*)backend->context ;
1919-
1920- if (ggml_backend_is_cann (event->backend )) {
1919+ if (ggml_backend_is_cann (backend)) {
19211920 ACL_CHECK (aclrtStreamWaitEvent (cann_ctx->stream (),
19221921 (aclrtEvent)event->context ));
19231922 } else {
0 commit comments