Lines Matching refs:append

52         out.append('// This file was automatically generated by {}\n'.format(
54 out.append(
56 out.append(
58 out.append(
60 out.append('// time the script is executed\n\n')
174 out.append('#include "{}"\n'.format(incl))
175 out.append('\n')
183 out.append('//! See {{@link {}}} for details\n'.format(name))
184 out.append('{} {{\n'.format(self._get_chpp_type_from_chre(name)))
186 out.append(' {} {}{};{}\n'.format(self._get_member_type(member_info),
192 out.append('} CHPP_PACKED_ATTR;\n\n')
199 out.append('//! CHPP app header plus {}\n'.format(
202 out.append('{} {{\n'.format(
204 out.append(' struct ChppAppHeader header;\n')
205 out.append(' {} payload;\n'.format(
207 out.append('} CHPP_PACKED_ATTR;\n\n')
215 out.append('CHPP_PACKED_START\n\n')
224 out.append('CHPP_PACKED_END\n\n')
243 result.append(key)
289 out.append('//! @return number of bytes required to represent the given\n'
293 out.append('static size_t {}(\n const {}{} *{}) {{\n'
300 out.append(' size_t encodedSize = sizeof({});\n'.format(chpp_type_name))
318 out.append(' encodedSize += {}->{} * sizeof({});\n'.format(
322 out.append(' if ({}->{} != NULL) {{'.format(
324 out.append(' encodedSize += strlen({}->{}) + 1;\n'.format(
326 out.append(' }\n')
328 out.append(' return encodedSize;\n}\n\n')
345 out.append(
365 out.append(
367 out.append(' const {}{} *in,\n'.format(
369 out.append(' {} *out'.format(self._get_chpp_type_from_chre(chre_type)))
371 out.append(',\n')
372 out.append(' uint8_t *payload,\n')
373 out.append(' size_t payloadSize,\n')
374 out.append(' uint16_t *vlaOffset')
375 out.append(')')
384 out.append(' if (in->{} != NULL) {{\n'.format(member_name))
385 out.append(
387 out.append(' memcpy(&payload[*vlaOffset], in->{}, strSize);\n'.format(
389 out.append(' out->{}.length = (uint16_t)(strSize);\n'.format(
391 out.append(' out->{}.offset = *vlaOffset;\n'.format(member_name))
392 out.append(' *vlaOffset += out->{}.length;\n'.format(member_name))
393 out.append(' } else {\n')
394 out.append(' out->{}.length = 0;\n'.format(member_name))
395 out.append(' out->{}.offset = 0;\n'.format(member_name))
396 out.append(' }\n\n')
407 out.append('\n {} *{} = ({} *) &payload[*vlaOffset];\n'.format(
410 out.append(' out->{}.length = (uint16_t)(in->{} * {});\n'.format(
414 out.append(' CHPP_ASSERT((size_t)(*vlaOffset + out->{}.length) <= payloadSize);\n'.format(
417 out.append(' if (out->{}.length > 0 &&\n'
422 out.append(' for (size_t i = 0; i < in->{}; i++) {{\n'.format(
424 out.append(' {}'.format(
426 out.append(' }\n')
428 out.append('memcpy(&payload[*vlaOffset], in->{}, in->{} * sizeof({}));\n'.format(
431 out.append(
433 out.append(
436 out.append(' } else {\n')
437 out.append(' out->{}.offset = 0;\n'.format(member_info['name']))
438 out.append(' }\n')
528 out.append(' memset(&out->{}, 0, sizeof(out->{}));\n'.format(member_info['name'],
532 out.append(
535 out.append(' case {}:\n'.format(value))
540 out.append(' {}'.format(
552 out.append(' break;\n')
554 out.append(' default:\n'
576 out.append('static ')
581 out.append(' {\n')
588 out.append(' memset(&out->{}, {}, sizeof(out->{}));\n'.format(
591 out.append(' out->{} = {};\n'.format(member_info['name'],
624 out.append(' {}'.format(
628 out.append('\n return true;\n')
630 out.append('}\n\n')
681 out.append('/**\n'
695 out.append(
697 out.append(' const {}{} *in,\n'.format(
699 out.append(
701 out.append(' size_t *outSize)')
707 out.append(' {\n')
708 out.append(' CHPP_NOT_NULL(out);\n')
709 out.append(' CHPP_NOT_NULL(outSize);\n\n')
710 out.append(' size_t payloadSize = {};\n'.format(
712 out.append(' *out = chppMalloc(payloadSize);\n')
714 out.append(' if (*out != NULL) {\n')
718 out.append(' uint8_t *payload = (uint8_t *) &(*out)->payload;\n')
719 out.append(' uint16_t vlaOffset = sizeof({});\n'.format(
722 out.append(' {}(in, &(*out)->payload'.format(
725 out.append(', payload, payloadSize, &vlaOffset')
726 out.append(');\n')
727 out.append(' *outSize = payloadSize;\n')
728 out.append(' return true;\n')
729 out.append(' }\n')
731 out.append(' return false;\n}\n\n')
745 out.append(';\n\n')
759 out.append(
761 out.append(
763 out.append(
766 out.append(',\n')
767 out.append(' size_t inSize')
768 out.append(')')
774 out.append('\n')
775 out.append(' if (in->{}.length == 0) {{\n'.format(variable_name))
776 out.append(' out->{} = NULL;\n'.format(variable_name))
777 out.append(' } else {\n')
778 out.append(' char *{}Out = chppMalloc(in->{}.length);\n'.format(
780 out.append(' if ({}Out == NULL) {{\n'.format(variable_name))
781 out.append(' return false;\n')
782 out.append(' }\n\n')
783 out.append(' memcpy({}Out, &((const uint8_t *)in)[in->{}.offset],\n'.format(
785 out.append(' in->{}.length);\n'.format(variable_name))
786 out.append(' out->{} = {}Out;\n'.format(variable_name, variable_name))
787 out.append(' }\n')
802 out.append('\n')
803 out.append(' if (in->{}.length == 0) {{\n'.format(variable_name))
804 out.append(' out->{} = NULL;\n'.format(variable_name))
805 out.append(' }\n')
806 out.append(' else {\n')
807 out.append(' if (in->{}.offset + in->{}.length > inSize ||\n'.format(
809 out.append(' in->{}.length != in->{} * sizeof({})) {{\n'.format(
812 out.append(' return false;\n')
813 out.append(' }\n\n')
816 out.append(
818 out.append(' (const {} *) &((const uint8_t *)in)[in->{}.offset];\n\n'.format(
821 out.append(' {} *{}Out = chppMalloc(in->{} * sizeof({}));\n'.format(
823 out.append(' if ({}Out == NULL) {{\n'.format(variable_name))
824 out.append(' return false;\n')
825 out.append(' }\n\n')
828 out.append(' for (size_t i = 0; i < in->{}; i++) {{\n'.format(
830 out.append(' {}'.format(self._get_assignment_statement_for_field(
832 out.append(' }\n')
834 out.append(' memcpy({}Out, &((const uint8_t *)in)[in->{}.offset],\n'.format(
836 out.append(' in->{} * sizeof({}));\n'.format(
839 out.append(' out->{} = {}Out;\n'.format(variable_name, variable_name))
840 out.append(' }\n\n')
852 out.append('/**\n'
864 out.append('{} *{}(\n'.format(
867 out.append(
869 out.append(' size_t inSize)')
876 out.append(' {\n')
878 out.append(' {} *out = NULL;\n\n'.format(
881 out.append(' if (inSize >= sizeof({})) {{\n'.format(
884 out.append(' out = chppMalloc(sizeof({}));\n'.format(
886 out.append(' if (out != NULL) {\n')
890 out.append(' if (!{}(in, out'.format(
893 out.append(', inSize')
894 out.append(')) {')
895 out.append(' CHPP_FREE_AND_NULLIFY(out);\n')
896 out.append(' }\n')
898 out.append(' }\n')
899 out.append(' }\n\n')
900 out.append(' return out;\n')
901 out.append('}\n')
915 out.append(';\n\n')
944 out.append('#ifndef {}\n#define {}\n\n'.format(
948 out.append('#ifdef __cplusplus\nextern "C" {\n#endif\n\n')
951 out.append('\n// Encoding functions (CHRE --> CHPP)\n\n')
954 out.append('\n// Decoding functions (CHPP --> CHRE)\n\n')
957 out.append('#ifdef __cplusplus\n}\n#endif\n\n')
958 out.append('#endif // {}\n'.format(header_guard))
982 out.append('\n// Encoding (CHRE --> CHPP) size functions\n\n')
984 out.append('\n// Encoding (CHRE --> CHPP) conversion functions\n\n')
986 out.append('\n// Encoding (CHRE --> CHPP) top-level functions\n\n')
989 out.append('\n// Decoding (CHPP --> CHRE) conversion functions\n\n')
991 out.append('\n// Decoding (CHPP --> CHRE) top-level functions\n\n')