mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 15:58:43 +00:00
Adds tests to verify proper C++ code generation for multi-dimensional arrays
and vectors of arrays. Bug: 31438033 Change-Id: Ia7c2198de31bdb4705687726abe3d0371625e56a
This commit is contained in:
@@ -47,6 +47,20 @@ interface IFoo {
|
||||
// handle loveHandle;
|
||||
};
|
||||
|
||||
typedef float[3] ThreeFloats;
|
||||
typedef float[5] FiveFloats;
|
||||
|
||||
struct Quux {
|
||||
string first;
|
||||
string last;
|
||||
};
|
||||
|
||||
typedef Quux[3] ThreeQuuxes;
|
||||
|
||||
struct MultiDimensional {
|
||||
ThreeQuuxes[5] quuxMatrix;
|
||||
};
|
||||
|
||||
doThis(float param);
|
||||
doThatAndReturnSomething(int64_t param) generates (int32_t result);
|
||||
doQuiteABit(int32_t a, int64_t b, float c, double d) generates (double something);
|
||||
@@ -64,4 +78,7 @@ interface IFoo {
|
||||
|
||||
haveSomeStrings(string[3] array) generates (string[2] result);
|
||||
haveAStringVec(vec<string> vector) generates (vec<string> result);
|
||||
|
||||
transposeMe(FiveFloats[3] in) generates (ThreeFloats[5] out);
|
||||
callingDrWho(MultiDimensional in) generates (MultiDimensional out);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user