comparison oct-py-init.cc @ 420:7864849e84c2

Eliminate some compiler warnings * Makefile.am (AM_CXXFLAGS): Build with -W -Wall by default. * __py_struct_from_dict__.cc (F__py_int64_scalar_value__, F__py_uint64_scalar_value__, F__py_is_none__, F__py_isinstance__, F__py_objstore_del__, F__py_objstore_get__, F__py_objstore_put__, F__py_string_value__, F__py_struct_from_dict__): Remove unused parameter to eliminate -Wunused-parameter warning. * pyexec.cc (Fpyexec): Likewise. * oct-py-init.cc (pytave::py_init): Declare argv array correctly to eliminate -Wwrite-strings warning. * oct-py-types.cc (pytave::make_py_bool): Explicitly increment and return value to eliminate -Wstrict-aliasing warning. (pytave::make_py_complex, pytave::extract_py_complex): Copy complex values between C++ and Python types to eliminate -Wstrict-aliasing warning. (pytave::extract_py_int64): Add braces to nested if block to eliminate -Wparentheses warning.
author Mike Miller <mtmiller@octave.org>
date Thu, 04 May 2017 12:31:07 -0700
parents db29823a8919
children
comparison
equal deleted inserted replaced
419:2011e0d2f926 420:7864849e84c2
30 30
31 namespace pytave 31 namespace pytave
32 { 32 {
33 33
34 #if PY_VERSION_HEX >= 0x03000000 34 #if PY_VERSION_HEX >= 0x03000000
35 wchar_t *sys_argv[] { L"", nullptr }; 35 static wchar_t sys_argv0[] {L'\0'};
36 static wchar_t *sys_argv[] {sys_argv0, nullptr};
36 #else 37 #else
37 char *sys_argv[] { "", nullptr }; 38 static char sys_argv0[] {'\0'};
39 static char *sys_argv[] {sys_argv0, nullptr};
38 #endif 40 #endif
39 41
40 void 42 void
41 py_init () 43 py_init ()
42 { 44 {