Important:
AMD Vitis™ HLS does not support the INTERFACE pragma inside
sub-functions.
Top-level argument with C data type of:
- enum or any use of enum (struct, array pointer of enum)
- ap_int<N> (where N is 1-32768)
- _Complex
- _Half, __fp16