Skip to content

Commit f2da9fa

Browse files
authored
Merge pull request unbit#2708 from niol/uwsgi-2.0-gcc15
fix build with gcc-15 (uwsgi-2.0 branch)
2 parents 407f604 + 9603cd2 commit f2da9fa

File tree

7 files changed

+31
-31
lines changed

7 files changed

+31
-31
lines changed

core/emperor.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,7 @@ static void emperor_massive_reload(int signum) {
598598
}
599599

600600

601-
static void emperor_stats() {
601+
static void emperor_stats(int signum) {
602602

603603
struct uwsgi_instance *c_ui = ui->ui_next;
604604

core/fifo.c

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,18 @@ static char *uwsgi_fifo_by_slot() {
2626

2727
#define announce_fifo uwsgi_log_verbose("active master fifo is now %s\n", uwsgi_fifo_by_slot())
2828

29-
static void uwsgi_fifo_set_slot_zero() { uwsgi.master_fifo_slot = 0; announce_fifo; }
30-
static void uwsgi_fifo_set_slot_one() { uwsgi.master_fifo_slot = 1; announce_fifo; }
31-
static void uwsgi_fifo_set_slot_two() { uwsgi.master_fifo_slot = 2; announce_fifo; }
32-
static void uwsgi_fifo_set_slot_three() { uwsgi.master_fifo_slot = 3; announce_fifo; }
33-
static void uwsgi_fifo_set_slot_four() { uwsgi.master_fifo_slot = 4; announce_fifo; }
34-
static void uwsgi_fifo_set_slot_five() { uwsgi.master_fifo_slot = 5; announce_fifo; }
35-
static void uwsgi_fifo_set_slot_six() { uwsgi.master_fifo_slot = 6; announce_fifo; }
36-
static void uwsgi_fifo_set_slot_seven() { uwsgi.master_fifo_slot = 7; announce_fifo; }
37-
static void uwsgi_fifo_set_slot_eight() { uwsgi.master_fifo_slot = 8; announce_fifo; }
38-
static void uwsgi_fifo_set_slot_nine() { uwsgi.master_fifo_slot = 9; announce_fifo; }
39-
40-
static void subscriptions_blocker() {
29+
static void uwsgi_fifo_set_slot_zero(int signum) { uwsgi.master_fifo_slot = 0; announce_fifo; }
30+
static void uwsgi_fifo_set_slot_one(int signum) { uwsgi.master_fifo_slot = 1; announce_fifo; }
31+
static void uwsgi_fifo_set_slot_two(int signum) { uwsgi.master_fifo_slot = 2; announce_fifo; }
32+
static void uwsgi_fifo_set_slot_three(int signum) { uwsgi.master_fifo_slot = 3; announce_fifo; }
33+
static void uwsgi_fifo_set_slot_four(int signum) { uwsgi.master_fifo_slot = 4; announce_fifo; }
34+
static void uwsgi_fifo_set_slot_five(int signum) { uwsgi.master_fifo_slot = 5; announce_fifo; }
35+
static void uwsgi_fifo_set_slot_six(int signum) { uwsgi.master_fifo_slot = 6; announce_fifo; }
36+
static void uwsgi_fifo_set_slot_seven(int signum) { uwsgi.master_fifo_slot = 7; announce_fifo; }
37+
static void uwsgi_fifo_set_slot_eight(int signum) { uwsgi.master_fifo_slot = 8; announce_fifo; }
38+
static void uwsgi_fifo_set_slot_nine(int signum) { uwsgi.master_fifo_slot = 9; announce_fifo; }
39+
40+
static void subscriptions_blocker(int signum) {
4141
if (uwsgi.subscriptions_blocked) {
4242
uwsgi_log_verbose("subscriptions re-enabled\n");
4343
uwsgi.subscriptions_blocked = 0;
@@ -48,7 +48,7 @@ static void subscriptions_blocker() {
4848
}
4949
}
5050

51-
static void emperor_rescan() {
51+
static void emperor_rescan(int signum) {
5252
if (uwsgi.emperor_pid > 0) {
5353
if (kill(uwsgi.emperor_pid, SIGWINCH)) {
5454
uwsgi_error("emperor_rescan()/kill()");
@@ -78,25 +78,25 @@ void uwsgi_master_fifo_prepare() {
7878
uwsgi_fifo_table['8'] = uwsgi_fifo_set_slot_eight;
7979
uwsgi_fifo_table['9'] = uwsgi_fifo_set_slot_nine;
8080

81-
uwsgi_fifo_table['-'] = uwsgi_cheaper_decrease;
82-
uwsgi_fifo_table['+'] = uwsgi_cheaper_increase;
83-
uwsgi_fifo_table['B'] = vassal_sos;
84-
uwsgi_fifo_table['c'] = uwsgi_chain_reload;
85-
uwsgi_fifo_table['C'] = uwsgi_go_cheap;
81+
uwsgi_fifo_table['-'] = (void (*)(int))uwsgi_cheaper_decrease;
82+
uwsgi_fifo_table['+'] = (void (*)(int))uwsgi_cheaper_increase;
83+
uwsgi_fifo_table['B'] = (void (*)(int))vassal_sos;
84+
uwsgi_fifo_table['c'] = (void (*)(int))uwsgi_chain_reload;
85+
uwsgi_fifo_table['C'] = (void (*)(int))uwsgi_go_cheap;
8686
uwsgi_fifo_table['E'] = emperor_rescan;
87-
uwsgi_fifo_table['f'] = uwsgi_refork_master;
88-
uwsgi_fifo_table['l'] = uwsgi_log_reopen;
89-
uwsgi_fifo_table['L'] = uwsgi_log_rotate;
87+
uwsgi_fifo_table['f'] = (void (*)(int))uwsgi_refork_master;
88+
uwsgi_fifo_table['l'] = (void (*)(int))uwsgi_log_reopen;
89+
uwsgi_fifo_table['L'] = (void (*)(int))uwsgi_log_rotate;
9090
uwsgi_fifo_table['p'] = suspend_resume_them_all;
91-
uwsgi_fifo_table['P'] = uwsgi_update_pidfiles;
91+
uwsgi_fifo_table['P'] = (void (*)(int))uwsgi_update_pidfiles;
9292
uwsgi_fifo_table['q'] = gracefully_kill_them_all;
9393
uwsgi_fifo_table['Q'] = kill_them_all;
9494
uwsgi_fifo_table['r'] = grace_them_all;
9595
uwsgi_fifo_table['R'] = reap_them_all;
9696
uwsgi_fifo_table['s'] = stats;
9797
uwsgi_fifo_table['S'] = subscriptions_blocker;
98-
uwsgi_fifo_table['w'] = uwsgi_reload_workers;
99-
uwsgi_fifo_table['W'] = uwsgi_brutally_reload_workers;
98+
uwsgi_fifo_table['w'] = (void (*)(int))uwsgi_reload_workers;
99+
uwsgi_fifo_table['W'] = (void (*)(int))uwsgi_brutally_reload_workers;
100100

101101
}
102102

core/init.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
extern struct uwsgi_server uwsgi;
44

55
struct http_status_codes {
6-
const char key[3];
6+
const char key[4];
77
const char *message;
88
int message_size;
99
};

core/master_utils.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
extern struct uwsgi_server uwsgi;
44

5-
void worker_wakeup() {
5+
void worker_wakeup(int sig) {
66
}
77

88
uint64_t uwsgi_worker_exceptions(int wid) {

core/spooler.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ static void spooler_manage_task(struct uwsgi_spooler *, char *, char *);
1212
static uint64_t wakeup = 0;
1313

1414
// function to allow waking up the spooler if blocked in event_wait
15-
void spooler_wakeup() {
15+
void spooler_wakeup(int signum) {
1616
wakeup++;
1717
}
1818

plugins/fiber/fiber.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ struct uwsgi_option fiber_options[] = {
1515
};
1616

1717

18-
VALUE uwsgi_fiber_request() {
18+
VALUE uwsgi_fiber_request(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)) {
1919
async_schedule_to_req_green();
2020
return Qnil;
2121
}
2222

23-
VALUE rb_fiber_schedule_to_req() {
23+
VALUE rb_fiber_schedule_to_req(VALUE v) {
2424
int id = uwsgi.wsgi_req->async_id;
2525

2626
if (!uwsgi.wsgi_req->suspended) {

plugins/pypy/pypy_plugin.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ static void uwsgi_pypy_enable_threads() {
294294
}
295295
}
296296

297-
static void uwsgi_pypy_init_thread() {
297+
static void uwsgi_pypy_init_thread(int sig) {
298298
if (u_pypy_thread_attach) {
299299
pthread_mutex_lock(&upypy.attach_thread_lock);
300300
u_pypy_thread_attach();

0 commit comments

Comments
 (0)