// RUN: %offload-tblgen -gen-api -I %S/../../../liboffload/API %s | %fcheck-generic --check-prefix=CHECK-API // RUN: %offload-tblgen -gen-exports -I %S/../../../liboffload/API %s | %fcheck-generic --check-prefix=CHECK-EXPORTS // RUN: %offload-tblgen -gen-func-names -I %S/../../../liboffload/API %s | %fcheck-generic --check-prefix=CHECK-FUNC-MACRO // Check basic support for API functions include "APIDefs.td" def FunctionA : Function { let desc = "Function A description"; let details = [ "Function A detailed information" ]; let params = [ Param<"uint32_t", "ParamA", "Parameter A description">, Param<"uint32_t*", "ParamB", "Parameter B description">, ]; let returns = [ Return<"OL_ERRC_INVALID_VALUE", ["When a value is invalid"]> ]; } // CHECK-API: /// @brief Function A description // CHECK-API: /// @details // CHECK-API-NEXT: Function A detailed information // CHECK-API: /// @returns // CHECK-API: OL_ERRC_INVALID_VALUE // CHECK-API-NEXT: When a value is invalid // CHECK-API: ol_result_t // CHECK-API-SAME: FunctionA // CHECK-API: // Parameter A description // CHECK-API-NEXT: uint32_t ParamA // CHECK-API: // Parameter B description // CHECK-API-NEXT: uint32_t* ParamB // CHECK-EXPORTS: FunctionA // CHECK-FUNC-MACRO: OFFLOAD_FUNC(FunctionA)