Skip to content

Commit fa21768

Browse files
committed
Modified C code generators to force the files to load in memory at initialization to mimic the behavior of c++ generated code.
1 parent ca77dd8 commit fa21768

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

src/bin2cpp/ArrayGenerator.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,9 @@ namespace bin2cpp
328328
fprintf(fout, " file->load = %s_load;\n", functionIdentifier.c_str());
329329
fprintf(fout, " file->unload = %s_free;\n", functionIdentifier.c_str());
330330
fprintf(fout, " file->save = %s_save;\n", functionIdentifier.c_str());
331+
fprintf(fout, "\n");
332+
fprintf(fout, " // load file by default on init as in c++ implementation");
333+
fprintf(fout, " file->load();\n");
331334
if ( mContext.registerFiles )
332335
{
333336
fprintf(fout, " \n");

src/bin2cpp/SegmentGenerator.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,9 @@ namespace bin2cpp
301301
fprintf(fout, " file->load = %s_load;\n", functionIdentifier.c_str());
302302
fprintf(fout, " file->unload = %s_free;\n", functionIdentifier.c_str());
303303
fprintf(fout, " file->save = %s_save;\n", functionIdentifier.c_str());
304+
fprintf(fout, "\n");
305+
fprintf(fout, " // load file by default on init as in c++ implementation");
306+
fprintf(fout, " file->load();\n");
304307
if ( mContext.registerFiles )
305308
{
306309
fprintf(fout, " \n");

src/bin2cpp/StringGenerator.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,9 @@ namespace bin2cpp
311311
fprintf(fout, " file->load = %s_load;\n", functionIdentifier.c_str());
312312
fprintf(fout, " file->unload = %s_free;\n", functionIdentifier.c_str());
313313
fprintf(fout, " file->save = %s_save;\n", functionIdentifier.c_str());
314+
fprintf(fout, "\n");
315+
fprintf(fout, " // load file by default on init as in c++ implementation");
316+
fprintf(fout, " file->load();\n");
314317

315318
if ( mContext.registerFiles )
316319
{

src/bin2cpp/Win32ResourceGenerator.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,9 @@ namespace bin2cpp
354354
fprintf(fout, " file->load = %s_load;\n", functionIdentifier.c_str());
355355
fprintf(fout, " file->unload = %s_free;\n", functionIdentifier.c_str());
356356
fprintf(fout, " file->save = %s_save;\n", functionIdentifier.c_str());
357+
fprintf(fout, "\n");
358+
fprintf(fout, " // load file by default on init as in c++ implementation");
359+
fprintf(fout, " file->load();\n");
357360

358361
if ( mContext.registerFiles )
359362
{

0 commit comments

Comments
 (0)