37#include "rosidl_runtime_c/primitives_sequence.h"
38#include "rosidl_runtime_c/primitives_sequence_functions.h"
42#define SPECIALIZE_GENERIC_C_SEQUENCE(C_NAME, C_TYPE) \
44 struct GenericCSequence<C_TYPE> \
46 using type = rosidl_runtime_c__ ## C_NAME ## __Sequence; \
48 static void fini(type * sequence) { \
49 rosidl_runtime_c__ ## C_NAME ## __Sequence__fini(sequence); \
52 static bool init(type * sequence, size_t size) { \
53 return rosidl_runtime_c__ ## C_NAME ## __Sequence__init(sequence, size); \
61SPECIALIZE_GENERIC_C_SEQUENCE(
bool,
bool)
62SPECIALIZE_GENERIC_C_SEQUENCE(
byte, uint8_t)
63SPECIALIZE_GENERIC_C_SEQUENCE(
char,
char)
64SPECIALIZE_GENERIC_C_SEQUENCE(float32,
float)
65SPECIALIZE_GENERIC_C_SEQUENCE(float64,
double)
66SPECIALIZE_GENERIC_C_SEQUENCE(int8, int8_t)
67SPECIALIZE_GENERIC_C_SEQUENCE(int16, int16_t)
68SPECIALIZE_GENERIC_C_SEQUENCE(uint16, uint16_t)
69SPECIALIZE_GENERIC_C_SEQUENCE(int32, int32_t)
70SPECIALIZE_GENERIC_C_SEQUENCE(uint32, uint32_t)
71SPECIALIZE_GENERIC_C_SEQUENCE(int64, int64_t)
72SPECIALIZE_GENERIC_C_SEQUENCE(uint64, uint64_t)