Skip to content

Commit f66c302

Browse files
committed
fix some compile time warnings on windows
1 parent 4884abc commit f66c302

File tree

9 files changed

+18
-17
lines changed

9 files changed

+18
-17
lines changed

graalpython/com.oracle.graal.python.cext/CAPIFunctions.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ _Py_FatalErrorFunc;void;const char*|const char*
4141
_Py_FdIsInteractive;int;FILE*|PyObject*
4242
_Py_fopen_obj;FILE*;PyObject*|const char*
4343
_Py_FreeCharPArray;void;char*const []
44-
_Py_fstat_noraise;int;int|struct stat*
45-
_Py_fstat;int;int|struct stat*
44+
_Py_fstat_noraise;int;int|struct _Py_stat_struct*
45+
_Py_fstat;int;int|struct _Py_stat_struct*
4646
_Py_get_blocking;int;int
4747
_Py_get_inheritable;int;int
4848
_Py_GetAllocatedBlocks;Py_ssize_t;void

graalpython/com.oracle.graal.python.cext/src/modsupport_shared.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,7 @@ static int
231231
parser_init(struct _PyArg_Parser *parser)
232232
{
233233
const char * const *keywords;
234-
const char *format, *msg;
235-
int i, len, min, max, nkw;
234+
int i, len, nkw;
236235
PyObject *kwtuple;
237236

238237
assert(parser->keywords != NULL);

graalpython/com.oracle.graal.python.jni/src/capi_forwards.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6079,10 +6079,10 @@ PyAPI_FUNC(int) _Py_dup(int a) {
60796079
PyAPI_FUNC(FILE*) _Py_fopen_obj(PyObject* a, const char* b) {
60806080
unimplemented("_Py_fopen_obj"); exit(-1);
60816081
}
6082-
PyAPI_FUNC(int) _Py_fstat(int a, struct stat* b) {
6082+
PyAPI_FUNC(int) _Py_fstat(int a, struct _Py_stat_struct* b) {
60836083
unimplemented("_Py_fstat"); exit(-1);
60846084
}
6085-
PyAPI_FUNC(int) _Py_fstat_noraise(int a, struct stat* b) {
6085+
PyAPI_FUNC(int) _Py_fstat_noraise(int a, struct _Py_stat_struct* b) {
60866086
unimplemented("_Py_fstat_noraise"); exit(-1);
60876087
}
60886088
PyAPI_FUNC(int) _Py_get_blocking(int a) {

graalpython/com.oracle.graal.python.jni/src/ctx_tracker.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ _HPy_HIDDEN void
170170
ctx_Tracker_Close_jni(HPyContext *ctx, HPyTracker ht)
171171
{
172172
_HPyTracker_s *hp = _ht2hp(ht);
173-
HPy_ssize_t i;
174173
upcallBulkClose(ctx, hp->handles, hp->length);
175174
free(hp->handles);
176175
free(hp);

graalpython/com.oracle.graal.python.jni/src/hpy_jni.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ static int32_t unclosedHandleTop = 0;
104104
static HPy unclosedHandles[MAX_UNCLOSED_HANDLES];
105105

106106
static inline jsize get_handle_table_size(HPyContext *ctx) {
107-
return HANDLE_TABLE_SIZE(ctx->_private);
107+
return (jsize)HANDLE_TABLE_SIZE(ctx->_private);
108108
}
109109

110110
static uint64_t get_hpy_handle_for_object(HPyContext *ctx, jobject hpyContext, jobject element, bool update_native_cache) {
@@ -220,7 +220,7 @@ _HPy_HIDDEN HPy ctx_Unicode_FromWideChar_jni(HPyContext *ctx, const wchar_t *u,
220220
}
221221

222222
_HPy_HIDDEN HPy ctx_Global_Load_jni(HPyContext *ctx, HPyGlobal global) {
223-
long bits = toBits(global);
223+
uint64_t bits = toBits(global);
224224
if (bits && isBoxedHandle(bits)) {
225225
jobject hpyContext = graal_hpy_context_get_native_context(ctx)->jni_context;
226226
jobject element = get_object_for_hpy_global(hpyContext, bits);

graalpython/com.oracle.graal.python.jni/src/hpy_native_fast_paths.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,15 @@ static int (*original_Is)(HPyContext *ctx, HPy a, HPy b);
9292
static HPy (*original_Type)(HPyContext *ctx, HPy obj);
9393

9494
static int augment_Is(HPyContext *ctx, HPy a, HPy b) {
95-
long bitsA = toBits(a);
96-
long bitsB = toBits(b);
95+
uint64_t bitsA = toBits(a);
96+
uint64_t bitsB = toBits(b);
9797
if (bitsA == bitsB) {
9898
return 1;
9999
} else if (isBoxedHandle(bitsA) && isBoxedHandle(bitsB)) {
100100
// This code assumes that objects pointed by a handle <= SINGLETON_HANDLES_MAX
101101
// always get that same handle
102-
long unboxedA = unboxHandle(bitsA);
103-
long unboxedB = unboxHandle(bitsB);
102+
uint64_t unboxedA = unboxHandle(bitsA);
103+
uint64_t unboxedB = unboxHandle(bitsB);
104104
if (unboxedA <= SINGLETON_HANDLES_MAX) {
105105
return 0;
106106
} else if (unboxedB <= SINGLETON_HANDLES_MAX) {
@@ -318,7 +318,7 @@ void augment_Field_Store(HPyContext *ctx, HPy target_object, HPyField *target_fi
318318
}
319319

320320
HPy augment_Type(HPyContext *ctx, HPy obj) {
321-
long bits = toBits(obj);
321+
uint64_t bits = toBits(obj);
322322
if (isBoxedInt(bits)) {
323323
return augment_Dup(ctx, ctx->h_LongType);
324324
} else if (isBoxedDouble(bits))

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi/CApiFunction.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@
142142
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.SIZE_T;
143143
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.SIZE_T_PTR;
144144
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.STAT_PTR;
145+
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.PY_STAT_PTR;
145146
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.TIMESPEC_PTR;
146147
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.TIMEVAL_PTR;
147148
import static com.oracle.graal.python.builtins.objects.cext.capi.transitions.ArgDescriptor.TIME_T;
@@ -704,8 +705,8 @@ public final class CApiFunction {
704705
@CApiBuiltin(name = "_Py_FdIsInteractive", ret = Int, args = {FILE_PTR, PyObject}, call = NotImplemented)
705706
@CApiBuiltin(name = "_Py_fopen_obj", ret = FILE_PTR, args = {PyObject, ConstCharPtrAsTruffleString}, call = NotImplemented)
706707
@CApiBuiltin(name = "_Py_FreeCharPArray", ret = Void, args = {CHAR_CONST_ARRAY}, call = NotImplemented)
707-
@CApiBuiltin(name = "_Py_fstat_noraise", ret = Int, args = {Int, STAT_PTR}, call = NotImplemented)
708-
@CApiBuiltin(name = "_Py_fstat", ret = Int, args = {Int, STAT_PTR}, call = NotImplemented)
708+
@CApiBuiltin(name = "_Py_fstat_noraise", ret = Int, args = {Int, PY_STAT_PTR}, call = NotImplemented)
709+
@CApiBuiltin(name = "_Py_fstat", ret = Int, args = {Int, PY_STAT_PTR}, call = NotImplemented)
709710
@CApiBuiltin(name = "_Py_get_blocking", ret = Int, args = {Int}, call = NotImplemented)
710711
@CApiBuiltin(name = "_Py_get_inheritable", ret = Int, args = {Int}, call = NotImplemented)
711712
@CApiBuiltin(name = "_Py_GetAllocatedBlocks", ret = Py_ssize_t, args = {}, call = NotImplemented)

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi/transitions/ArgDescriptor.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ public enum ArgDescriptor {
257257
SIZE_T(ArgBehavior.Int64, "size_t"),
258258
SIZE_T_PTR("size_t*"),
259259
STAT_PTR("struct stat*"),
260+
PY_STAT_PTR("struct _Py_stat_struct*"),
260261
TIME_T("time_t"),
261262
TIME_T_PTR("time_t*"),
262263
TIMESPEC_PTR("struct timespec*"),

mx.graalpython/suite.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,8 @@
653653
"<others>": {
654654
"cflags": [
655655
"-DHPY_UNIVERSAL_ABI", "-DNDEBUG", "-DMS_WINDOWS",
656-
"/Z7", "/O2", "/W3", # cflags to replace -g -O3. -Werror would be /WX
656+
# cflags equivalent to -g -O3 -Wall (/WX would be -Werror)
657+
"-D_CRT_SECURE_NO_WARNINGS", "/Z7", "/O2", "/W3",
657658
"-I\"<path:com.oracle.graal.python.cext>/include\"",
658659
"-I\"<path:com.oracle.graal.python.cext>/include/internal\"",
659660
"-I\"<path:com.oracle.graal.python.cext>/src\"",

0 commit comments

Comments
 (0)