···
func generateHeader(filename, prefix string) string {
guard := strings.ToUpper(strings.Replace(filename, ".", "_", -1))
-
functionSuffix := strings.ToUpper(prefix[0:1]) + prefix[1:]
return fmt.Sprintf(`#ifndef %s
···
void updateMemory%s(int row, int col, int result, ComputerMemory &memory);
-
`, guard, guard, functionSuffix, functionSuffix, functionSuffix)
func generateMatchMain(prefix1, prefix2, suffix1, suffix2 string) string {
···
func generateHeader(filename, prefix string) string {
guard := strings.ToUpper(strings.Replace(filename, ".", "_", -1))
return fmt.Sprintf(`#ifndef %s
···
void updateMemory%s(int row, int col, int result, ComputerMemory &memory);
+
`, guard, guard, prefix, prefix, prefix)
func generateMatchMain(prefix1, prefix2, suffix1, suffix2 string) string {