diff options
Diffstat (limited to 'benchmarks/parsetostruct.proto2_table.cc')
-rw-r--r-- | benchmarks/parsetostruct.proto2_table.cc | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/benchmarks/parsetostruct.proto2_table.cc b/benchmarks/parsetostruct.proto2_table.cc deleted file mode 100644 index 83546ae..0000000 --- a/benchmarks/parsetostruct.proto2_table.cc +++ /dev/null @@ -1,46 +0,0 @@ - -#include "main.c" -#include <google/protobuf/dynamic_message.h> -#include <iostream> -#include <sstream> -#include <fstream> -#include MESSAGE_HFILE - -static std::string str; -static google::protobuf::DynamicMessageFactory factory; -static google::protobuf::Message *msg[NUM_MESSAGES]; - -static bool initialize() -{ - // Read the message data itself. - std::ifstream stream(MESSAGE_FILE); - if(!stream.is_open()) { - fprintf(stderr, "Error opening " MESSAGE_FILE ".\n"); - return false; - } - std::stringstream stringstream; - stringstream << stream.rdbuf(); - str = stringstream.str(); - - // Create the DynamicMessage. - const google::protobuf::Message *dynamic_msg_prototype = - factory.GetPrototype(MESSAGE_CIDENT::descriptor()); - for(int i = 0; i < NUM_MESSAGES; i++) - msg[i] = dynamic_msg_prototype->New(); - return true; -} - -static void cleanup() -{ - for(int i = 0; i < NUM_MESSAGES; i++) - delete msg[i]; -} - -static size_t run(int i) -{ - if(!msg[i%NUM_MESSAGES]->ParsePartialFromString(str)) { - fprintf(stderr, "Error parsing with proto2.\n"); - return 0; - } - return str.size(); -} |