Author: matt
Date: 2011-01-19 15:14:09 -0800 (Wed, 19 Jan 2011)
New Revision: 8292
Log:
Fluid binary type adds size to the array of unsigned char, giving better access
to the resource.
Modified:
branches/branch-1.3/fluid/Fl_Function_Type.cxx
Modified: branches/branch-1.3/fluid/Fl_Function_Type.cxx
===================================================================
--- branches/branch-1.3/fluid/Fl_Function_Type.cxx 2011-01-19 06:33:48 UTC
(rev 8291)
+++ branches/branch-1.3/fluid/Fl_Function_Type.cxx 2011-01-19 23:14:09 UTC
(rev 8292)
@@ -898,8 +898,8 @@
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 @@
// 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");
_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit