diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2011-01-19 23:14:09 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2011-01-19 23:14:09 +0000 |
| commit | 0ae74b5ab143a1d349776e6f8208e7d87968b273 (patch) | |
| tree | e2bf61771b4154bb13f83d73dce8b63fe8549221 | |
| parent | b015837b2a23407a9726035dba4b80d85a949ba6 (diff) | |
Fluid binary type adds size to the array of unsigned char, giving better access to the resource.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8292 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
| -rw-r--r-- | fluid/Fl_Function_Type.cxx | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fluid/Fl_Function_Type.cxx b/fluid/Fl_Function_Type.cxx index a015190a4..35ad98a37 100644 --- a/fluid/Fl_Function_Type.cxx +++ b/fluid/Fl_Function_Type.cxx @@ -898,8 +898,8 @@ void Fl_Data_Type::write_code1() { if (is_in_class()) { write_public(public_); write_comment_h(" "); - write_h(" static unsigned char %s[];\n", c); - write_c("unsigned char %s::%s[] = /* binary data included from %s */\n", class_name(1), c, fn); + write_h(" static unsigned char %s[%d];\n", c, nData); + write_c("unsigned char %s::%s[%d] = /* binary data included from %s */\n", class_name(1), c, nData, fn); if (message) write_c("#error %s %s\n", message, fn); write_cdata(data, nData); write_c(";\n"); @@ -907,22 +907,22 @@ void Fl_Data_Type::write_code1() { // the "header only" option does not apply here! if (public_) { if (static_) { - write_h("extern unsigned char %s[];\n", c); + write_h("extern unsigned char %s[%d];\n", c, nData); write_comment_c(); - write_c("unsigned char %s[] = /* binary data included from %s */\n", c, fn); + write_c("unsigned char %s[%d] = /* binary data included from %s */\n", c, nData, fn); if (message) write_c("#error %s %s\n", message, fn); write_cdata(data, nData); write_c(";\n"); } else { write_comment_h(); write_h("#error Unsupported declaration loading binary data %s\n", fn); - write_h("unsigned char %s[] = { 1, 2, 3 };\n", c); + write_h("unsigned char %s[3] = { 1, 2, 3 };\n", c); } } else { write_comment_c(); if (static_) write_c("static "); - write_c("unsigned char %s[] = /* binary data included from %s */\n", c, fn); + write_c("unsigned char %s[%d] = /* binary data included from %s */\n", c, nData, fn); if (message) write_c("#error %s %s\n", message, fn); write_cdata(data, nData); write_c(";\n"); |
