39 lines · plain
1// RUN: %offload-tblgen -gen-api -I %S/../../../liboffload/API %s | %fcheck-generic --check-prefix=CHECK-API2// RUN: %offload-tblgen -gen-exports -I %S/../../../liboffload/API %s | %fcheck-generic --check-prefix=CHECK-EXPORTS3// RUN: %offload-tblgen -gen-func-names -I %S/../../../liboffload/API %s | %fcheck-generic --check-prefix=CHECK-FUNC-MACRO4 5// Check basic support for API functions6 7include "APIDefs.td"8 9def FunctionA : Function {10 let desc = "Function A description";11 let details = [ "Function A detailed information" ];12 let params = [13 Param<"uint32_t", "ParamA", "Parameter A description">,14 Param<"uint32_t*", "ParamB", "Parameter B description">,15 ];16 let returns = [17 Return<"OL_ERRC_INVALID_VALUE", ["When a value is invalid"]>18 ];19}20 21// CHECK-API: /// @brief Function A description22// CHECK-API: /// @details23// CHECK-API-NEXT: Function A detailed information24// CHECK-API: /// @returns25// CHECK-API: OL_ERRC_INVALID_VALUE26// CHECK-API-NEXT: When a value is invalid27 28// CHECK-API: ol_result_t29// CHECK-API-SAME: FunctionA30 31// CHECK-API: // Parameter A description32// CHECK-API-NEXT: uint32_t ParamA33// CHECK-API: // Parameter B description34// CHECK-API-NEXT: uint32_t* ParamB35 36// CHECK-EXPORTS: FunctionA37 38// CHECK-FUNC-MACRO: OFFLOAD_FUNC(FunctionA)39