1*523fa7a6SAndroid Build Coastguard Worker /* 2*523fa7a6SAndroid Build Coastguard Worker * Copyright (c) Meta Platforms, Inc. and affiliates. 3*523fa7a6SAndroid Build Coastguard Worker * All rights reserved. 4*523fa7a6SAndroid Build Coastguard Worker * 5*523fa7a6SAndroid Build Coastguard Worker * This source code is licensed under the BSD-style license found in the 6*523fa7a6SAndroid Build Coastguard Worker * LICENSE file in the root directory of this source tree. 7*523fa7a6SAndroid Build Coastguard Worker */ 8*523fa7a6SAndroid Build Coastguard Worker 9*523fa7a6SAndroid Build Coastguard Worker // ${generated_comment} 10*523fa7a6SAndroid Build Coastguard Worker // This implements register_all_kernels() API that is declared in 11*523fa7a6SAndroid Build Coastguard Worker // RegisterKernels.h 12*523fa7a6SAndroid Build Coastguard Worker #include "RegisterKernels.h" 13*523fa7a6SAndroid Build Coastguard Worker #include "${fn_header}" // Generated Function import headers 14*523fa7a6SAndroid Build Coastguard Worker 15*523fa7a6SAndroid Build Coastguard Worker namespace torch { 16*523fa7a6SAndroid Build Coastguard Worker namespace executor { 17*523fa7a6SAndroid Build Coastguard Worker register_all_kernels()18*523fa7a6SAndroid Build Coastguard WorkerError register_all_kernels() { 19*523fa7a6SAndroid Build Coastguard Worker Kernel kernels_to_register[] = { 20*523fa7a6SAndroid Build Coastguard Worker ${unboxed_kernels} // Generated kernels 21*523fa7a6SAndroid Build Coastguard Worker }; 22*523fa7a6SAndroid Build Coastguard Worker Error success_with_kernel_reg = 23*523fa7a6SAndroid Build Coastguard Worker ::executorch::runtime::register_kernels({kernels_to_register}); 24*523fa7a6SAndroid Build Coastguard Worker if (success_with_kernel_reg != Error::Ok) { 25*523fa7a6SAndroid Build Coastguard Worker ET_LOG(Error, "Failed register all kernels"); 26*523fa7a6SAndroid Build Coastguard Worker return success_with_kernel_reg; 27*523fa7a6SAndroid Build Coastguard Worker } 28*523fa7a6SAndroid Build Coastguard Worker return Error::Ok; 29*523fa7a6SAndroid Build Coastguard Worker } 30*523fa7a6SAndroid Build Coastguard Worker 31*523fa7a6SAndroid Build Coastguard Worker } // namespace executor 32*523fa7a6SAndroid Build Coastguard Worker } // namespace torch 33