brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 2802c78 Raw
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