Skip to content

Commit 76b85d3

Browse files
authored
[MLIR][CAPI] add C API typedef to fix downstream C API usage (#135380)
This PR is after #135253 and #134935 to fix the error reported by #135253 (comment). This PR Adds typedef declarations for `MlirLinalgContractionDimensions` and `MlirLinalgConvolutionDimensions` in the C API to ensure compatibility with pure C code. I confirm that this fix resolves the reported error based on my testing. Signed-off-by: Bangtian Liu <[email protected]>
1 parent 3ad2cd5 commit 76b85d3

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

mlir/include/mlir-c/Dialect/Linalg.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,19 @@ mlirLinalgFillBuiltinNamedOpRegion(MlirOperation mlirOp);
2424

2525
MLIR_CAPI_EXPORTED bool mlirLinalgIsAContractionOp(MlirOperation op);
2626

27-
struct MlirLinalgContractionDimensions {
27+
typedef struct MlirLinalgContractionDimensions {
2828
MlirAttribute batch;
2929
MlirAttribute m;
3030
MlirAttribute n;
3131
MlirAttribute k;
32-
};
32+
} MlirLinalgContractionDimensions;
3333

3434
MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions
3535
mlirLinalgInferContractionDimensions(MlirOperation op);
3636

3737
MLIR_CAPI_EXPORTED bool mlirLinalgIsAConvolutionOp(MlirOperation op);
3838

39-
struct MlirLinalgConvolutionDimensions {
39+
typedef struct MlirLinalgConvolutionDimensions {
4040
MlirAttribute batch;
4141
MlirAttribute outputImage;
4242
MlirAttribute outputChannel;
@@ -45,7 +45,7 @@ struct MlirLinalgConvolutionDimensions {
4545
MlirAttribute depth;
4646
MlirAttribute strides;
4747
MlirAttribute dilations;
48-
};
48+
} MlirLinalgConvolutionDimensions;
4949

5050
MLIR_CAPI_EXPORTED MlirLinalgConvolutionDimensions
5151
mlirLinalgInferConvolutionDimensions(MlirOperation op);

0 commit comments

Comments
 (0)