Flexible array members in structs
Open
package:ffigen
type-enhancement
waiting-on-dart-ffi
- Dominant language
- Dart
- Stars
- 275
- Forks
- 144
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 47
Description
I have a C struct:
```c
typedef struct
{
int eleSize;
char* nameDelimiter;
CNameElement* nameElements[0];
} CNameHierarchy;
```
Getting an error after generating code with ffigen:
```dart
class CNameHierarchy extends ffi.Struct {
@ffi.Int()
external int eleSize;
external ffi.Pointer nameDelimiter;
@ffi.Array.multi([0])
external ffi.Array> nameElements;
}
```
The line `@ffi.Array.multi([0])` reports an error: Array dimensions must be positive numbers.
So this tool doesn't support C99's Flexible Array?
Contributor guide
Assessment
This issue has not been assessed yet.