From acdc6ee295981f90f4bc907b1e7c4d6c3ca402e8 Mon Sep 17 00:00:00 2001 From: Carles Pina i Estany Date: Fri, 23 Jan 2026 06:20:03 +0100 Subject: [PATCH 1/2] Fix compilation on MacOSX: use ::bind (socket bind) instead of std::bind Error was: server.cc:125:68: error: invalid operands to binary expression ('__bind' and 'int') if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) != 0) --- src/arch/festival/server.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/festival/server.cc b/src/arch/festival/server.cc index 2ec6c6e..8fc47b5 100644 --- a/src/arch/festival/server.cc +++ b/src/arch/festival/server.cc @@ -122,7 +122,7 @@ int festival_start_server(int port) serv_addr.sin_port = htons(port); serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); - if (bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) != 0) + if (::bind(fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) != 0) { cerr << "socket: bind failed" << endl; festival_error(); From 005a314d2781ab1a1ecb80b422b0fc1de7ed4bc3 Mon Sep 17 00:00:00 2001 From: Carles Pina i Estany Date: Fri, 23 Jan 2026 06:31:25 +0100 Subject: [PATCH 2/2] Fix compilation on MacOSX: replace nonportable finite() with isfinite() Error was: acost.cc:199:11: error: use of undeclared identifier 'finite'; did you mean 'isfinite'? if (!finite(p)) ^~~~~~ isfinite --- src/modules/clunits/acost.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/clunits/acost.cc b/src/modules/clunits/acost.cc index d12ca9c..a18a479 100644 --- a/src/modules/clunits/acost.cc +++ b/src/modules/clunits/acost.cc @@ -46,6 +46,7 @@ /* */ /*=======================================================================*/ #include +#include #include "festival.h" #include "clunits.h" @@ -196,7 +197,7 @@ static void cumulate_ss_frames(EST_Track *a,EST_SuffStats *ss_frames) for (j=0; j < a->num_channels(); j++) { p = a->a_no_check(i,j); - if (!finite(p)) + if (!std::isfinite(p)) { p = 1.0e5; a->a_no_check(i,j) = p;