# HG changeset patch # User Emmanuel Gil Peyrot # Date 1399753222 -7200 # Node ID 53fa73932e9a892e4a9a6f97217e0d1cf977921a # Parent d6d9a711253dbc3c113616e67e7a9a034270f24b Fix warnings introduced in Cython 0.20, when more than one pointer is defined on the same line. diff --git a/pytouhou/game/enemy.pyx b/pytouhou/game/enemy.pyx --- a/pytouhou/game/enemy.pyx +++ b/pytouhou/game/enemy.pyx @@ -334,7 +334,8 @@ cdef class Enemy(Element): cdef Player player cdef PlayerLaser laser cdef long damages - cdef double half_size[2], phalf_size + cdef double half_size[2] + cdef double phalf_size # Check for collisions ex, ey = self.x, self.y diff --git a/pytouhou/game/laser.pxd b/pytouhou/game/laser.pxd --- a/pytouhou/game/laser.pxd +++ b/pytouhou/game/laser.pxd @@ -18,7 +18,8 @@ cdef class Laser(Element): cdef unsigned long start_duration, duration, stop_duration, grazing_delay, cdef unsigned long grazing_extra_duration, sprite_idx_offset - cdef double base_pos[2], speed, start_offset, end_offset, max_length, width + cdef double base_pos[2] + cdef double speed, start_offset, end_offset, max_length, width cdef State state cdef LaserType _laser_type @@ -33,7 +34,8 @@ cdef class Laser(Element): cdef class PlayerLaser(Element): - cdef double hitbox[2], angle, offset + cdef double hitbox[2] + cdef double angle, offset cdef unsigned long frame, duration, sprite_idx_offset, damage cdef Element origin cdef LaserType _laser_type diff --git a/pytouhou/game/laser.pyx b/pytouhou/game/laser.pyx --- a/pytouhou/game/laser.pyx +++ b/pytouhou/game/laser.pyx @@ -101,7 +101,9 @@ cdef class Laser(Element): cdef bint _check_collision(self, double point[2], double border_size): - cdef double c1[2], c2[2], c3[2] + cdef double c1[2] + cdef double c2[2] + cdef double c3[2] x, y = point[0] - self.base_pos[0], point[1] - self.base_pos[1] dx, dy = cos(self.angle), sin(self.angle) diff --git a/pytouhou/game/text.pxd b/pytouhou/game/text.pxd --- a/pytouhou/game/text.pxd +++ b/pytouhou/game/text.pxd @@ -65,7 +65,8 @@ cdef class NativeText(Element): cdef bint shadow cdef bytes align #TODO: use a proper enum. cdef unsigned long frame, timeout, duration, start - cdef double to[2], end[2] + cdef double to[2] + cdef double end[2] cdef list gradient cdef Interpolator fade_interpolator, offset_interpolator cdef object texture diff --git a/pytouhou/ui/opengl/gamerenderer.pxd b/pytouhou/ui/opengl/gamerenderer.pxd --- a/pytouhou/ui/opengl/gamerenderer.pxd +++ b/pytouhou/ui/opengl/gamerenderer.pxd @@ -5,7 +5,9 @@ from .renderer cimport Renderer, Framebu from .shader cimport Shader cdef class GameRenderer(Renderer): - cdef Matrix *game_mvp, *interface_mvp, *proj + cdef Matrix *game_mvp + cdef Matrix *interface_mvp + cdef Matrix *proj cdef Shader game_shader, background_shader, interface_shader, passthrough_shader cdef Framebuffer framebuffer cdef BackgroundRenderer background_renderer diff --git a/pytouhou/ui/opengl/gamerenderer.pyx b/pytouhou/ui/opengl/gamerenderer.pyx --- a/pytouhou/ui/opengl/gamerenderer.pyx +++ b/pytouhou/ui/opengl/gamerenderer.pyx @@ -101,7 +101,9 @@ cdef class GameRenderer(Renderer): cdef void render_game(self, Game game): cdef long game_x, game_y - cdef float x, y, z, dx, dy, dz, fog_data[4], fog_start, fog_end + cdef float x, y, z, dx, dy, dz + cdef float fog_data[4] + cdef float fog_start, fog_end cdef unsigned char fog_r, fog_g, fog_b cdef Matrix *mvp diff --git a/pytouhou/ui/opengl/renderer.pxd b/pytouhou/ui/opengl/renderer.pxd --- a/pytouhou/ui/opengl/renderer.pxd +++ b/pytouhou/ui/opengl/renderer.pxd @@ -15,7 +15,8 @@ cdef struct PassthroughVertex: cdef class Texture: cdef long key - cdef GLuint texture, *pointer + cdef GLuint texture + cdef GLuint *pointer cdef unsigned short indices[2][65536] #XXX: keep a reference so that when __dealloc__ is called self.pointer is still valid. diff --git a/pytouhou/ui/opengl/sprite.pxd b/pytouhou/ui/opengl/sprite.pxd --- a/pytouhou/ui/opengl/sprite.pxd +++ b/pytouhou/ui/opengl/sprite.pxd @@ -1,7 +1,8 @@ from pytouhou.game.sprite cimport Sprite cdef struct RenderingData: - float pos[12], left, right, bottom, top + float pos[12] + float left, right, bottom, top unsigned char color[4] long key diff --git a/pytouhou/utils/interpolator.pxd b/pytouhou/utils/interpolator.pxd --- a/pytouhou/utils/interpolator.pxd +++ b/pytouhou/utils/interpolator.pxd @@ -1,7 +1,9 @@ cdef class Interpolator: cdef unsigned long start_frame, end_frame, _frame cdef long _length - cdef double *_values, *start_values, *end_values + cdef double *_values + cdef double *start_values + cdef double *end_values cdef object _formula cpdef set_interpolation_start(self, unsigned long frame, tuple values) diff --git a/pytouhou/utils/lzss.pyx b/pytouhou/utils/lzss.pyx --- a/pytouhou/utils/lzss.pyx +++ b/pytouhou/utils/lzss.pyx @@ -28,7 +28,8 @@ cpdef bytes decompress(BitStream bitstre cdef Py_ssize_t ptr, length cdef unsigned int dictionary_head cdef unsigned char byte - cdef char *out_data, *dictionary + cdef char *out_data + cdef char *dictionary out_data = malloc(size) dictionary = calloc(dictionary_size, 1)