Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix build with gcc-15 and -Wincompatible-pointer-types #2708

Open
wants to merge 1 commit into
base: uwsgi-2.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion core/emperor.c
Original file line number Diff line number Diff line change
Expand Up @@ -598,7 +598,7 @@ static void emperor_massive_reload(int signum) {
}


static void emperor_stats() {
static void emperor_stats(int signum) {

struct uwsgi_instance *c_ui = ui->ui_next;

Expand Down
48 changes: 24 additions & 24 deletions core/fifo.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,18 @@ static char *uwsgi_fifo_by_slot() {

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

static void uwsgi_fifo_set_slot_zero() { uwsgi.master_fifo_slot = 0; announce_fifo; }
static void uwsgi_fifo_set_slot_one() { uwsgi.master_fifo_slot = 1; announce_fifo; }
static void uwsgi_fifo_set_slot_two() { uwsgi.master_fifo_slot = 2; announce_fifo; }
static void uwsgi_fifo_set_slot_three() { uwsgi.master_fifo_slot = 3; announce_fifo; }
static void uwsgi_fifo_set_slot_four() { uwsgi.master_fifo_slot = 4; announce_fifo; }
static void uwsgi_fifo_set_slot_five() { uwsgi.master_fifo_slot = 5; announce_fifo; }
static void uwsgi_fifo_set_slot_six() { uwsgi.master_fifo_slot = 6; announce_fifo; }
static void uwsgi_fifo_set_slot_seven() { uwsgi.master_fifo_slot = 7; announce_fifo; }
static void uwsgi_fifo_set_slot_eight() { uwsgi.master_fifo_slot = 8; announce_fifo; }
static void uwsgi_fifo_set_slot_nine() { uwsgi.master_fifo_slot = 9; announce_fifo; }

static void subscriptions_blocker() {
static void uwsgi_fifo_set_slot_zero(int signum) { uwsgi.master_fifo_slot = 0; announce_fifo; }
static void uwsgi_fifo_set_slot_one(int signum) { uwsgi.master_fifo_slot = 1; announce_fifo; }
static void uwsgi_fifo_set_slot_two(int signum) { uwsgi.master_fifo_slot = 2; announce_fifo; }
static void uwsgi_fifo_set_slot_three(int signum) { uwsgi.master_fifo_slot = 3; announce_fifo; }
static void uwsgi_fifo_set_slot_four(int signum) { uwsgi.master_fifo_slot = 4; announce_fifo; }
static void uwsgi_fifo_set_slot_five(int signum) { uwsgi.master_fifo_slot = 5; announce_fifo; }
static void uwsgi_fifo_set_slot_six(int signum) { uwsgi.master_fifo_slot = 6; announce_fifo; }
static void uwsgi_fifo_set_slot_seven(int signum) { uwsgi.master_fifo_slot = 7; announce_fifo; }
static void uwsgi_fifo_set_slot_eight(int signum) { uwsgi.master_fifo_slot = 8; announce_fifo; }
static void uwsgi_fifo_set_slot_nine(int signum) { uwsgi.master_fifo_slot = 9; announce_fifo; }

static void subscriptions_blocker(int signum) {
if (uwsgi.subscriptions_blocked) {
uwsgi_log_verbose("subscriptions re-enabled\n");
uwsgi.subscriptions_blocked = 0;
Expand All @@ -48,7 +48,7 @@ static void subscriptions_blocker() {
}
}

static void emperor_rescan() {
static void emperor_rescan(int signum) {
if (uwsgi.emperor_pid > 0) {
if (kill(uwsgi.emperor_pid, SIGWINCH)) {
uwsgi_error("emperor_rescan()/kill()");
Expand Down Expand Up @@ -78,25 +78,25 @@ void uwsgi_master_fifo_prepare() {
uwsgi_fifo_table['8'] = uwsgi_fifo_set_slot_eight;
uwsgi_fifo_table['9'] = uwsgi_fifo_set_slot_nine;

uwsgi_fifo_table['-'] = uwsgi_cheaper_decrease;
uwsgi_fifo_table['+'] = uwsgi_cheaper_increase;
uwsgi_fifo_table['B'] = vassal_sos;
uwsgi_fifo_table['c'] = uwsgi_chain_reload;
uwsgi_fifo_table['C'] = uwsgi_go_cheap;
uwsgi_fifo_table['-'] = (void (*)(int))uwsgi_cheaper_decrease;
uwsgi_fifo_table['+'] = (void (*)(int))uwsgi_cheaper_increase;
uwsgi_fifo_table['B'] = (void (*)(int))vassal_sos;
uwsgi_fifo_table['c'] = (void (*)(int))uwsgi_chain_reload;
uwsgi_fifo_table['C'] = (void (*)(int))uwsgi_go_cheap;
uwsgi_fifo_table['E'] = emperor_rescan;
uwsgi_fifo_table['f'] = uwsgi_refork_master;
uwsgi_fifo_table['l'] = uwsgi_log_reopen;
uwsgi_fifo_table['L'] = uwsgi_log_rotate;
uwsgi_fifo_table['f'] = (void (*)(int))uwsgi_refork_master;
uwsgi_fifo_table['l'] = (void (*)(int))uwsgi_log_reopen;
uwsgi_fifo_table['L'] = (void (*)(int))uwsgi_log_rotate;
uwsgi_fifo_table['p'] = suspend_resume_them_all;
uwsgi_fifo_table['P'] = uwsgi_update_pidfiles;
uwsgi_fifo_table['P'] = (void (*)(int))uwsgi_update_pidfiles;
uwsgi_fifo_table['q'] = gracefully_kill_them_all;
uwsgi_fifo_table['Q'] = kill_them_all;
uwsgi_fifo_table['r'] = grace_them_all;
uwsgi_fifo_table['R'] = reap_them_all;
uwsgi_fifo_table['s'] = stats;
uwsgi_fifo_table['S'] = subscriptions_blocker;
uwsgi_fifo_table['w'] = uwsgi_reload_workers;
uwsgi_fifo_table['W'] = uwsgi_brutally_reload_workers;
uwsgi_fifo_table['w'] = (void (*)(int))uwsgi_reload_workers;
uwsgi_fifo_table['W'] = (void (*)(int))uwsgi_brutally_reload_workers;

}

Expand Down
2 changes: 1 addition & 1 deletion core/master_utils.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

extern struct uwsgi_server uwsgi;

void worker_wakeup() {
void worker_wakeup(int sig) {
}

uint64_t uwsgi_worker_exceptions(int wid) {
Expand Down
2 changes: 1 addition & 1 deletion core/spooler.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ static void spooler_manage_task(struct uwsgi_spooler *, char *, char *);
static uint64_t wakeup = 0;

// function to allow waking up the spooler if blocked in event_wait
void spooler_wakeup() {
void spooler_wakeup(int signum) {
wakeup++;
}

Expand Down
4 changes: 2 additions & 2 deletions plugins/fiber/fiber.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ struct uwsgi_option fiber_options[] = {
};


VALUE uwsgi_fiber_request() {
VALUE uwsgi_fiber_request(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)) {
async_schedule_to_req_green();
return Qnil;
}

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

if (!uwsgi.wsgi_req->suspended) {
Expand Down
2 changes: 1 addition & 1 deletion plugins/pypy/pypy_plugin.c
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ static void uwsgi_pypy_enable_threads() {
}
}

static void uwsgi_pypy_init_thread() {
static void uwsgi_pypy_init_thread(int sig) {
if (u_pypy_thread_attach) {
pthread_mutex_lock(&upypy.attach_thread_lock);
u_pypy_thread_attach();
Expand Down
Loading