File fTemplate = new File(template);
copyFile(fTemplate, fFilename);
- /* generate replacement string */
+ /* generate replacement strings */
+ String shmBufTypes = "";
String shmBufs = "";
for(EpiphanyBuffer buf : _buffers) {
if("shm".equals(buf.type)) {
- shmBufs +=
+ shmBufTypes +=
"\ntypedef struct {\n" +
"\tuint32_t rp;\n" +
"\tuint32_t wp;\n" +
"\tuint32_t size;\n" +
"\tchar buf[" + buf.size + "];\n" +
"} PACKED buf" + buf.shmIndex + "_t;\n";
+
+ shmBufs +=
+ "\tbuf" + buf.shmIndex + "_t" +
+ "\tbuf" + buf.shmIndex + ";\n";
}
}
/* do the replace */
Sed sed = new Sed();
- sed.sed(filename, "@@SHM_BUF_STRUCTS@@", shmBufs);
+ sed.sed(filename, "@@SHM_BUF_STRUCTS@@", shmBufTypes);
+ sed.sed(filename, "@@SHM_BUFS@@", shmBufs);
System.out.println("done!");
}