44 for (fp = p; fp != NULL; fp = fp->
parent)
51 int64_t hash = 0xf1e8ba118c05af46LL
61 return (hash<<1) + ((hash>>63)&1);
76 int pos = 0, thislen, element;
78 for (element = 0; element < elements; element++) {
81 if (thislen < 0)
return thislen;
else pos += thislen;
84 if (thislen < 0)
return thislen;
else pos += thislen;
86 thislen =
__float_encode_array(buf, offset + pos, maxlen - pos, p[element].ranges, p[element].nranges);
87 if (thislen < 0)
return thislen;
else pos += thislen;
90 if (thislen < 0)
return thislen;
else pos += thislen;
92 thislen =
__float_encode_array(buf, offset + pos, maxlen - pos, p[element].intensities, p[element].nintensities);
93 if (thislen < 0)
return thislen;
else pos += thislen;
96 if (thislen < 0)
return thislen;
else pos += thislen;
99 if (thislen < 0)
return thislen;
else pos += thislen;
107 int pos = 0, thislen;
111 if (thislen < 0)
return thislen;
else pos += thislen;
114 if (thislen < 0)
return thislen;
else pos += thislen;
121 int size = 0, element;
122 for (element = 0; element < elements; element++) {
149 int pos = 0, thislen, element;
151 for (element = 0; element < elements; element++) {
154 if (thislen < 0)
return thislen;
else pos += thislen;
157 if (thislen < 0)
return thislen;
else pos += thislen;
160 thislen =
__float_decode_array(buf, offset + pos, maxlen - pos, p[element].ranges, p[element].nranges);
161 if (thislen < 0)
return thislen;
else pos += thislen;
164 if (thislen < 0)
return thislen;
else pos += thislen;
167 thislen =
__float_decode_array(buf, offset + pos, maxlen - pos, p[element].intensities, p[element].nintensities);
168 if (thislen < 0)
return thislen;
else pos += thislen;
171 if (thislen < 0)
return thislen;
else pos += thislen;
174 if (thislen < 0)
return thislen;
else pos += thislen;
183 for (element = 0; element < elements; element++) {
190 if (p[element].ranges) free(p[element].ranges);
195 if (p[element].intensities) free(p[element].intensities);
207 int pos = 0, thislen;
212 if (thislen < 0)
return thislen;
else pos += thislen;
213 if (this_hash != hash)
return -1;
216 if (thislen < 0)
return thislen;
else pos += thislen;
229 for (element = 0; element < elements; element++) {
241 __float_clone_array(p[element].intensities, q[element].intensities, p[element].nintensities);
static void * lcm_malloc(size_t sz)
static int __int32_t_encoded_array_size(const int32_t *p, int elements)
static int __lcmtypes_laser_t_hash_computed
static int __int64_t_decode_array(const void *_buf, int offset, int maxlen, int64_t *p, int elements)
static int __float_decode_array(const void *_buf, int offset, int maxlen, float *p, int elements)
int lcmtypes_laser_t_encoded_size(const lcmtypes_laser_t *p)
static int __float_encoded_array_size(const float *p, int elements)
lcmtypes_laser_t * lcmtypes_laser_t_copy(const lcmtypes_laser_t *p)
static int __int64_t_encode_array(void *_buf, int offset, int maxlen, const int64_t *p, int elements)
int __lcmtypes_laser_t_clone_array(const lcmtypes_laser_t *p, lcmtypes_laser_t *q, int elements)
static int __int32_t_clone_array(const int32_t *p, int32_t *q, int elements)
static int __int32_t_decode_array(const void *_buf, int offset, int maxlen, int32_t *p, int elements)
int lcmtypes_laser_t_encode(void *buf, int offset, int maxlen, const lcmtypes_laser_t *p)
static int64_t __lcmtypes_laser_t_hash
THIS IS AN AUTOMATICALLY GENERATED FILE. DO NOT MODIFY BY HAND!! Generated by LCM.
static int __int64_t_clone_array(const int64_t *p, int64_t *q, int elements)
int __lcmtypes_laser_t_decode_array(const void *buf, int offset, int maxlen, lcmtypes_laser_t *p, int elements)
#define __int32_t_hash_recursive(p)
#define __float_decode_array_cleanup(p, sz)
static int __float_encode_array(void *_buf, int offset, int maxlen, const float *p, int elements)
int64_t __lcmtypes_laser_t_hash_recursive(const __lcm_hash_ptr *p)
int __lcmtypes_laser_t_encoded_array_size(const lcmtypes_laser_t *p, int elements)
int64_t __lcmtypes_laser_t_get_hash(void)
#define __int64_t_hash_recursive(p)
#define __float_hash_recursive(p)
int __lcmtypes_laser_t_encode_array(void *buf, int offset, int maxlen, const lcmtypes_laser_t *p, int elements)
int lcmtypes_laser_t_decode_cleanup(lcmtypes_laser_t *p)
static int __int32_t_encode_array(void *_buf, int offset, int maxlen, const int32_t *p, int elements)
static int __int64_t_encoded_array_size(const int64_t *p, int elements)
int lcmtypes_laser_t_decode(const void *buf, int offset, int maxlen, lcmtypes_laser_t *p)
void lcmtypes_laser_t_destroy(lcmtypes_laser_t *p)
#define __int32_t_decode_array_cleanup(p, sz)
const __lcm_hash_ptr * parent
int __lcmtypes_laser_t_decode_array_cleanup(lcmtypes_laser_t *p, int elements)
#define __int64_t_decode_array_cleanup(p, sz)
static int __float_clone_array(const float *p, float *q, int elements)