You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/dev-python/pygame_sdl2/files/pygame_sdl2-6.99.5-cython-0...

45 lines
1.4 KiB

From b3acbed1942f63dbbeacfe2d4736be97ae2c8ab9 Mon Sep 17 00:00:00 2001
From: Tom Rothamel <tom@rothamel.us>
Date: Tue, 11 Aug 2015 20:58:46 -0400
Subject: [PATCH] Fix integer division with cython 0.23.
Fixes #13.
---
src/pygame_sdl2/rwobject.pyx | 2 +-
src/pygame_sdl2/transform.pyx | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/pygame_sdl2/rwobject.pyx b/src/pygame_sdl2/rwobject.pyx
index 4445fb7..11ae7eb 100644
--- a/src/pygame_sdl2/rwobject.pyx
+++ b/src/pygame_sdl2/rwobject.pyx
@@ -146,7 +146,7 @@ cdef size_t subfile_read(SDL_RWops *context, void *ptr, size_t size, size_t maxn
cdef size_t rv;
if size * maxnum > left:
- maxnum = left / size
+ maxnum = left // size
if maxnum == 0:
return 0
diff --git a/src/pygame_sdl2/transform.pyx b/src/pygame_sdl2/transform.pyx
index 933bfce..1afe87e 100644
--- a/src/pygame_sdl2/transform.pyx
+++ b/src/pygame_sdl2/transform.pyx
@@ -115,13 +115,13 @@ cdef uint32_t get_at(SDL_Surface *surf, int x, int y) nogil:
y = surf.h - 1
cdef uint32_t *p = <uint32_t*>surf.pixels
- p += y * (surf.pitch / sizeof(uint32_t))
+ p += y * (surf.pitch // sizeof(uint32_t))
p += x
return p[0]
cdef void set_at(SDL_Surface *surf, int x, int y, uint32_t color) nogil:
cdef uint32_t *p = <uint32_t*>surf.pixels
- p += y * (surf.pitch / sizeof(uint32_t))
+ p += y * (surf.pitch // sizeof(uint32_t))
p += x
p[0] = color