diff options
author | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-22 19:48:43 +0300 |
---|---|---|
committer | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-22 19:48:43 +0300 |
commit | ac6f8f6de98ab5fe672a47a37441b729150fe629 (patch) | |
tree | 831310d1d5f24783832e9cd753eac8b138624439 | |
parent | 1592c5335a3aa157772715a7127cfcb115b5d860 (diff) |
fix(build): now builds with clang
-rw-r--r-- | Makefile | 5 | ||||
-rw-r--r-- | lib/common.c | 2 | ||||
-rw-r--r-- | worker.c | 6 |
3 files changed, 7 insertions, 6 deletions
@@ -1,7 +1,9 @@ ifeq ($(LLVM),1) CC = clang + LD = ld.lld else CC = gcc + LD = ld endif CFLAGS = \ @@ -15,7 +17,6 @@ LDFLAGS = -pthread -lrt ifeq ($(DEBUG),1) CFLAGS += -g -fsanitize=address,leak,undefined - #,memory else CFLAGS += -flto LDFLAGS += -flto @@ -68,5 +69,5 @@ build/%: %.c build/lib.o build/lib.o: $(patsubst %.c,build/%.o,$(shell find lib -type f -name '*.c' -print)) @mkdir -p $(@D) - @ld -r $^ -o $@ + @$(LD) -r $^ -o $@ diff --git a/lib/common.c b/lib/common.c index 6a54108..8167493 100644 --- a/lib/common.c +++ b/lib/common.c @@ -2,7 +2,7 @@ #include <signal.h> void timer_handler(int signum) { - signum = signum; + signum = signum * 2; printf("Stopping due to timeout\n"); exit(EXIT_FAILURE); @@ -20,7 +20,7 @@ long double func_der(long double x) { return 6 * x * x * x * x * x - 75 * x * x long double func_value_x(long double x) { return x; } long double func_der_x(long double x) { - x = x; + x = x * 2; return 1; } @@ -74,7 +74,7 @@ long double calculate_integral(func_t f, long double a, long double b, long doub void worker_func(const char* task, size_t task_size, char** resp, size_t* resp_size) { long double* args = (long double*) task; - task_size = task_size; + task_size = task_size * 2; long double res = calculate_integral(func, args[0], args[1], args[2]); printf("task %Lf %Lf -> %Lf\n", args[0], args[1], res); @@ -85,7 +85,7 @@ void worker_func(const char* task, size_t task_size, char** resp, size_t* resp_s } int32_t main() { - worker_init("127.0.0.1", "33554", 2, worker_func); + worker_init("127.0.0.1", "33554", 1, worker_func); configure_timeout(10); worker_exec(); } |