From: Wouter van Oortmerssen Date: Thu, 10 Jul 2014 22:55:11 +0000 (-0700) Subject: The generated CreateX() calls now come with default values for args. X-Git-Tag: v1.0.1~29 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d1efa953697194e72adb2bc9b9b21c137996a813;p=platform%2Fupstream%2Fflatbuffers.git The generated CreateX() calls now come with default values for args. bug: 15777627 Change-Id: I9389de46ea883ab0ef1beab9370e5c8e96b4d0b5 Tested: on Windows and Linux --- diff --git a/src/idl_gen_cpp.cpp b/src/idl_gen_cpp.cpp index 688ee78..c711bb7 100644 --- a/src/idl_gen_cpp.cpp +++ b/src/idl_gen_cpp.cpp @@ -291,7 +291,8 @@ static void GenTable(StructDef &struct_def, std::string *code_ptr) { ++it) { auto &field = **it; if (!field.deprecated) { - code += ", " + GenTypeWire(field.value.type, " ") + field.name; + code += ",\n " + GenTypeWire(field.value.type, " ") + field.name; + code += " = " + field.value.constant; } } code += ") {\n " + struct_def.name + "Builder builder_(_fbb);\n"; diff --git a/tests/monster_test_generated.h b/tests/monster_test_generated.h index 0a45a20..b8ad91c 100755 --- a/tests/monster_test_generated.h +++ b/tests/monster_test_generated.h @@ -139,7 +139,19 @@ struct MonsterBuilder { flatbuffers::Offset Finish() { return flatbuffers::Offset(fbb_.EndTable(start_, 13)); } }; -inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const Vec3 *pos, int16_t mana, int16_t hp, flatbuffers::Offset name, flatbuffers::Offset> inventory, int8_t color, uint8_t test_type, flatbuffers::Offset test, flatbuffers::Offset> test4, flatbuffers::Offset>> testarrayofstring, flatbuffers::Offset>> testarrayoftables, flatbuffers::Offset enemy) { +inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, + const Vec3 *pos = 0, + int16_t mana = 150, + int16_t hp = 100, + flatbuffers::Offset name = 0, + flatbuffers::Offset> inventory = 0, + int8_t color = 2, + uint8_t test_type = 0, + flatbuffers::Offset test = 0, + flatbuffers::Offset> test4 = 0, + flatbuffers::Offset>> testarrayofstring = 0, + flatbuffers::Offset>> testarrayoftables = 0, + flatbuffers::Offset enemy = 0) { MonsterBuilder builder_(_fbb); builder_.add_enemy(enemy); builder_.add_testarrayoftables(testarrayoftables);