From 7e396312aadd50b438ebfbd03e57fcb8640e87f4 Mon Sep 17 00:00:00 2001 From: Hieu Hoang Date: Fri, 17 Dec 2021 00:56:06 +0000 Subject: [PATCH] macos --- jam-files/engine/modules/path.c | 1 + phrase-extract/syntax-common/tree-inl.h | 8 ++++---- symal/Jamfile | 2 +- symal/{cmd.c => cmd.cpp} | 12 ++++++------ 4 files changed, 12 insertions(+), 11 deletions(-) rename symal/{cmd.c => cmd.cpp} (98%) diff --git a/jam-files/engine/modules/path.c b/jam-files/engine/modules/path.c index f8dedaccd..38c1e563c 100644 --- a/jam-files/engine/modules/path.c +++ b/jam-files/engine/modules/path.c @@ -9,6 +9,7 @@ #include "../lists.h" #include "../native.h" #include "../timestamp.h" +#include "../filesys.h" LIST * path_exists( FRAME * frame, int flags ) diff --git a/phrase-extract/syntax-common/tree-inl.h b/phrase-extract/syntax-common/tree-inl.h index 811bae2d2..2dae0acb1 100644 --- a/phrase-extract/syntax-common/tree-inl.h +++ b/phrase-extract/syntax-common/tree-inl.h @@ -73,7 +73,7 @@ Tree::PreOrderIter::PreOrderIter(V &t) template template -Tree::PreOrderIter &Tree::PreOrderIter::operator++() { +typename Tree::template PreOrderIter &Tree::PreOrderIter::operator++() { // If the current node has children then visit the left-most child next. if (!node_->children().empty()) { index_stack_.push(0); @@ -100,7 +100,7 @@ Tree::PreOrderIter &Tree::PreOrderIter::operator++() { template template -Tree::PreOrderIter Tree::PreOrderIter::operator++(int) { +typename Tree::template PreOrderIter Tree::PreOrderIter::operator++(int) { PreOrderIter tmp(*this); ++*this; return tmp; @@ -162,7 +162,7 @@ Tree::LeafIter::LeafIter(V &t) template template -Tree::LeafIter &Tree::LeafIter::operator++() { +typename Tree::template LeafIter &Tree::LeafIter::operator++() { // Try node's ancestors until either a node is found with a sibling to the // right or we reach the root (in which case the traversal is complete). V *ancestor = node_->parent_; @@ -187,7 +187,7 @@ Tree::LeafIter &Tree::LeafIter::operator++() { template template -Tree::LeafIter Tree::LeafIter::operator++(int) { +typename Tree::template LeafIter Tree::LeafIter::operator++(int) { LeafIter tmp(*this); ++*this; return tmp; diff --git a/symal/Jamfile b/symal/Jamfile index 3ab564790..3163d1e53 100644 --- a/symal/Jamfile +++ b/symal/Jamfile @@ -1,2 +1,2 @@ -exe symal : symal.cpp cmd.c ; +exe symal : symal.cpp cmd.cpp ; diff --git a/symal/cmd.c b/symal/cmd.cpp similarity index 98% rename from symal/cmd.c rename to symal/cmd.cpp index e1a667eb9..76c93f490 100644 --- a/symal/cmd.c +++ b/symal/cmd.cpp @@ -144,7 +144,7 @@ int DeclareParams(const char *ParName, ...) cmds[j].p = va_arg(args, void *); break; case CMDSUBRANGETYPE: { /* get the two extremes */ - int *subrange = calloc(2, sizeof(int)); + int *subrange = (int*) calloc(2, sizeof(int)); cmds[j].p = subrange; subrange[0] = va_arg(args, int); subrange[1] = va_arg(args, int); @@ -152,7 +152,7 @@ int DeclareParams(const char *ParName, ...) break; case CMDGTETYPE: /* get lower or upper bound */ case CMDLTETYPE: { - int *value = calloc(1, sizeof(int)); + int *value = (int*) calloc(1, sizeof(int)); cmds[j].p = value; value[0] = va_arg(args, int); } @@ -320,12 +320,12 @@ static char **str2array(const char *s, const char *sep) p += strspn(p, sep); ++n; } - a = calloc(n+1, sizeof(char *)); + a = (char **) calloc(n+1, sizeof(char *)); p = s; n = 0; while(*p) { l = strcspn(p, sep); - a[n] = malloc(l+1); + a[n] = (char *) malloc(l+1); memcpy(a[n], p, l); a[n][l] = 0; ++n; @@ -479,7 +479,7 @@ static void PrintStrArray(const Cmd_T *cmd, int ValFlag, FILE *fp) int l = 4+strlen(cmd->Name); fprintf(fp, "%s", cmd->Name); - indent = malloc(l+2); + indent = (char *) malloc(l+2); memset(indent, ' ', l+1); indent[l+1] = 0; if(ValFlag) { @@ -578,7 +578,7 @@ int GetParams(int *n, char ***a, const char *CmdFileName) #define PATHSEP '/' #endif - if(!(Line=malloc(LINSIZ))) { + if(!(Line=(char *) malloc(LINSIZ))) { fprintf(stderr, "GetParams(): Unable to alloc %d bytes\n", LINSIZ); exit(1);