dart-lang / dart-lang/native

Flexible array members in structs

Open
#214 5 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.