Mercurial > touhou
comparison pytouhou/lib/sdl.pyx @ 617:a6af3ff86612
Change all “void except *” function into “bint except True”, to prevent PyErr_Occurred() from being called at each call.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Sun, 29 Mar 2015 00:08:20 +0100 |
| parents | 4ce3ef053a25 |
| children | 80687f258001 |
comparison
equal
deleted
inserted
replaced
| 616:4ce3ef053a25 | 617:a6af3ff86612 |
|---|---|
| 202 | 202 |
| 203 property pixels: | 203 property pixels: |
| 204 def __get__(self): | 204 def __get__(self): |
| 205 return bytes(self.surface.pixels[:self.surface.w * self.surface.h * 4]) | 205 return bytes(self.surface.pixels[:self.surface.w * self.surface.h * 4]) |
| 206 | 206 |
| 207 cdef void blit(self, Surface other) except *: | 207 cdef bint blit(self, Surface other) except True: |
| 208 if SDL_BlitSurface(other.surface, NULL, self.surface, NULL) < 0: | 208 if SDL_BlitSurface(other.surface, NULL, self.surface, NULL) < 0: |
| 209 raise SDLError() | 209 raise SDLError() |
| 210 | 210 |
| 211 cdef void set_alpha(self, Surface alpha_surface) nogil: | 211 cdef void set_alpha(self, Surface alpha_surface) nogil: |
| 212 nb_pixels = self.surface.w * self.surface.h | 212 nb_pixels = self.surface.w * self.surface.h |
| 263 if surface.surface == NULL: | 263 if surface.surface == NULL: |
| 264 raise SDLError() | 264 raise SDLError() |
| 265 return surface | 265 return surface |
| 266 | 266 |
| 267 | 267 |
| 268 cdef void init(Uint32 flags) except *: | 268 cdef bint init(Uint32 flags) except True: |
| 269 if SDL_Init(flags) < 0: | 269 if SDL_Init(flags) < 0: |
| 270 raise SDLError() | 270 raise SDLError() |
| 271 | 271 |
| 272 | 272 |
| 273 cdef void img_init(int flags) except *: | 273 cdef bint img_init(int flags) except True: |
| 274 if IMG_Init(flags) != flags: | 274 if IMG_Init(flags) != flags: |
| 275 raise SDLError() | 275 raise SDLError() |
| 276 | 276 |
| 277 | 277 |
| 278 cdef void mix_init(int flags) except *: | 278 cdef bint mix_init(int flags) except True: |
| 279 if Mix_Init(flags) != flags: | 279 if Mix_Init(flags) != flags: |
| 280 raise SDLError() | 280 raise SDLError() |
| 281 | 281 |
| 282 | 282 |
| 283 cdef void ttf_init() except *: | 283 cdef bint ttf_init() except True: |
| 284 if TTF_Init() < 0: | 284 if TTF_Init() < 0: |
| 285 raise SDLError() | 285 raise SDLError() |
| 286 | 286 |
| 287 | 287 |
| 288 cdef void gl_set_attribute(SDL_GLattr attr, int value) except *: | 288 cdef bint gl_set_attribute(SDL_GLattr attr, int value) except True: |
| 289 if SDL_GL_SetAttribute(attr, value) < 0: | 289 if SDL_GL_SetAttribute(attr, value) < 0: |
| 290 raise SDLError() | 290 raise SDLError() |
| 291 | 291 |
| 292 cdef int gl_set_swap_interval(int interval) except *: | 292 cdef bint gl_set_swap_interval(int interval) except True: |
| 293 if SDL_GL_SetSwapInterval(interval) < 0: | 293 if SDL_GL_SetSwapInterval(interval) < 0: |
| 294 raise SDLError() | 294 raise SDLError() |
| 295 | 295 |
| 296 | 296 |
| 297 cdef list poll_events(): | 297 cdef list poll_events(): |
| 324 if surface.surface == NULL: | 324 if surface.surface == NULL: |
| 325 raise SDLError() | 325 raise SDLError() |
| 326 return surface | 326 return surface |
| 327 | 327 |
| 328 | 328 |
| 329 cdef void mix_open_audio(int frequency, Uint16 format_, int channels, int chunksize) except *: | 329 cdef bint mix_open_audio(int frequency, Uint16 format_, int channels, int chunksize) except True: |
| 330 if Mix_OpenAudio(frequency, format_, channels, chunksize) < 0: | 330 if Mix_OpenAudio(frequency, format_, channels, chunksize) < 0: |
| 331 raise SDLError() | 331 raise SDLError() |
| 332 | 332 |
| 333 | 333 |
| 334 cdef void mix_allocate_channels(int numchans) except *: | 334 cdef bint mix_allocate_channels(int numchans) except True: |
| 335 if Mix_AllocateChannels(numchans) != numchans: | 335 if Mix_AllocateChannels(numchans) != numchans: |
| 336 raise SDLError() | 336 raise SDLError() |
| 337 | 337 |
| 338 | 338 |
| 339 cdef int mix_volume(int channel, float volume) nogil: | 339 cdef int mix_volume(int channel, float volume) nogil: |
