From 0379e200b6f82b2d03ede108760f453f8a40835d Mon Sep 17 00:00:00 2001 From: "roberto@freebsd64" Date: Wed, 8 Sep 2010 09:43:53 +0200 Subject: [PATCH] -O2 is now officially supported --- http.c | 2 +- routing.c | 4 ++-- uwsgiconfig.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/http.c b/http.c index 76f2bbe9..73c81f84 100644 --- a/http.c +++ b/http.c @@ -182,7 +182,7 @@ static void *http_request(void *u_h_r) struct uwsgi_http_req *ur = (struct uwsgi_http_req *) u_h_r ; int clientfd = ur->fd; - int uwsgi_fd; + int uwsgi_fd = -1; int need_to_read = 1; int state = uwsgi_http_method; diff --git a/routing.c b/routing.c index 8a1332b4..62764b64 100644 --- a/routing.c +++ b/routing.c @@ -63,7 +63,7 @@ void check_route(struct uwsgi_server *uwsgi, struct wsgi_request *wsgi_req) { void uwsgi_route_action_wsgi(struct uwsgi_server *uwsgi, struct wsgi_request *wsgi_req, struct uwsgi_route *ur) { int i; - PyObject *route_py_callbase, *route_py_dict; + PyObject *route_py_callbase, *route_py_dict = NULL; uwsgi_log("managing WSGI route...\n"); if (ur->callable == NULL) { @@ -106,7 +106,7 @@ void uwsgi_route_action_wsgi(struct uwsgi_server *uwsgi, struct wsgi_request *ws void uwsgi_route_action_uwsgi(struct uwsgi_server *uwsgi, struct wsgi_request *wsgi_req, struct uwsgi_route *ur) { - PyObject *route_py_callbase, *route_py_dict; + PyObject *route_py_callbase, *route_py_dict = NULL ; int i; uwsgi_log("managing uwsgi route...\n"); diff --git a/uwsgiconfig.py b/uwsgiconfig.py index 2dd88399..894d4f48 100644 --- a/uwsgiconfig.py +++ b/uwsgiconfig.py @@ -67,7 +67,7 @@ gcc_list = ['utils', 'pyutils', 'protocol', 'socket', 'logging', 'wsgi_handlers' # large file support try: - cflags = ['-Wall', '-Werror', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-D_LARGEFILE_SOURCE', '-D_FILE_OFFSET_BITS=64'] + os.environ.get("CFLAGS", "").split() + cflags = ['-O2', '-fno-strict-aliasing', '-Wall', '-Werror', '-Wextra', '-Wno-unused-parameter', '-Wno-missing-field-initializers', '-D_LARGEFILE_SOURCE', '-D_FILE_OFFSET_BITS=64'] + os.environ.get("CFLAGS", "").split() except: print("You need python headers to build uWSGI.") sys.exit(1)