| 167 | } |
| 168 | |
| 169 | void ServerCodeRender::GenerateServerEtc(SyntaxTree *stree, FILE *write, const bool is_uthread_mode) { |
| 170 | char etc_file[128]{'\0'}; |
| 171 | name_render_.GetServerEtcFileName(stree->GetName(), etc_file, sizeof(etc_file)); |
| 172 | |
| 173 | string buffer; |
| 174 | name_render_.GetCopyright("phxrpc_pb2server", stree->GetProtoFile(), &buffer, false, "#"); |
| 175 | |
| 176 | fprintf(write, "# %s\n", etc_file); |
| 177 | fprintf(write, "%s", buffer.c_str()); |
| 178 | fprintf(write, "#\n"); |
| 179 | fprintf(write, "\n"); |
| 180 | |
| 181 | string content; |
| 182 | if (!is_uthread_mode) { |
| 183 | content = PHXRPC_EPOLL_SERVER_ETC_TEMPLATE; |
| 184 | } else { |
| 185 | content = PHXRPC_EPOLL_UTHREAD_SERVER_ETC_TEMPLATE; |
| 186 | } |
| 187 | |
| 188 | StrTrim(&content); |
| 189 | StrReplaceAll(&content, "$PackageName$", stree->GetPackageName()); |
| 190 | |
| 191 | fprintf(write, "%s", content.c_str()); |
| 192 | |
| 193 | fprintf(write, "\n"); |
| 194 | fprintf(write, "\n"); |
| 195 | } |
| 196 | |
| 197 | void ServerCodeRender::GenerateMakefile(SyntaxTree *stree, |
| 198 | const string &mk_dir_path, FILE *write, const bool is_uthread_mode) { |
no test coverage detected