Hex Artifact Content
Not logged in

Artifact 2ee40799bc44aa119ddf117a92919c4df69bcc9d:


0000: 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63  (define-sdl-func
0010: 20 76 6f 69 64 20 73 64 6c 2d 70 75 6d 70 2d 65   void sdl-pump-e
0020: 76 65 6e 74 73 20 28 29 20 22 53 44 4c 5f 50 75  vents () "SDL_Pu
0030: 6d 70 45 76 65 6e 74 73 22 29 0a 28 64 65 66 69  mpEvents").(defi
0040: 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74 20  ne-sdl-func int 
0050: 73 64 6c 2d 70 65 65 70 2d 65 76 65 6e 74 73 20  sdl-peep-events 
0060: 28 28 65 76 65 6e 74 73 20 28 2a 20 73 64 6c 2d  ((events (* sdl-
0070: 65 76 65 6e 74 2d 74 29 29 20 28 6e 75 6d 65 76  event-t)) (numev
0080: 65 6e 74 73 20 69 6e 74 29 20 28 61 63 74 69 6f  ents int) (actio
0090: 6e 20 73 64 6c 2d 65 76 65 6e 74 61 63 74 69 6f  n sdl-eventactio
00a0: 6e 2d 74 29 20 28 6d 69 6e 54 79 70 65 20 75 69  n-t) (minType ui
00b0: 6e 74 33 32 29 20 28 6d 61 78 54 79 70 65 20 75  nt32) (maxType u
00c0: 69 6e 74 33 32 29 29 20 22 53 44 4c 5f 50 65 65  int32)) "SDL_Pee
00d0: 70 45 76 65 6e 74 73 22 29 0a 28 64 65 66 69 6e  pEvents").(defin
00e0: 65 2d 73 64 6c 2d 66 75 6e 63 20 73 64 6c 2d 62  e-sdl-func sdl-b
00f0: 6f 6f 6c 2d 74 20 73 64 6c 2d 68 61 73 2d 65 76  ool-t sdl-has-ev
0100: 65 6e 74 20 28 28 74 79 70 65 20 75 69 6e 74 33  ent ((type uint3
0110: 32 29 29 20 22 53 44 4c 5f 48 61 73 45 76 65 6e  2)) "SDL_HasEven
0120: 74 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d  t").(define-sdl-
0130: 66 75 6e 63 20 73 64 6c 2d 62 6f 6f 6c 2d 74 20  func sdl-bool-t 
0140: 73 64 6c 2d 68 61 73 2d 65 76 65 6e 74 73 20 28  sdl-has-events (
0150: 28 6d 69 6e 54 79 70 65 20 75 69 6e 74 33 32 29  (minType uint32)
0160: 20 28 6d 61 78 54 79 70 65 20 75 69 6e 74 33 32   (maxType uint32
0170: 29 29 20 22 53 44 4c 5f 48 61 73 45 76 65 6e 74  )) "SDL_HasEvent
0180: 73 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d  s").(define-sdl-
0190: 66 75 6e 63 20 76 6f 69 64 20 73 64 6c 2d 66 6c  func void sdl-fl
01a0: 75 73 68 2d 65 76 65 6e 74 20 28 28 74 79 70 65  ush-event ((type
01b0: 20 75 69 6e 74 33 32 29 29 20 22 53 44 4c 5f 46   uint32)) "SDL_F
01c0: 6c 75 73 68 45 76 65 6e 74 22 29 0a 28 64 65 66  lushEvent").(def
01d0: 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 76 6f 69  ine-sdl-func voi
01e0: 64 20 73 64 6c 2d 66 6c 75 73 68 2d 65 76 65 6e  d sdl-flush-even
01f0: 74 73 20 28 28 6d 69 6e 54 79 70 65 20 75 69 6e  ts ((minType uin
0200: 74 33 32 29 20 28 6d 61 78 54 79 70 65 20 75 69  t32) (maxType ui
0210: 6e 74 33 32 29 29 20 22 53 44 4c 5f 46 6c 75 73  nt32)) "SDL_Flus
0220: 68 45 76 65 6e 74 73 22 29 0a 28 64 65 66 69 6e  hEvents").(defin
0230: 65 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74 20 73  e-sdl-func int s
0240: 64 6c 2d 70 6f 6c 6c 2d 65 76 65 6e 74 20 28 28  dl-poll-event ((
0250: 65 76 65 6e 74 20 28 2a 20 73 64 6c 2d 65 76 65  event (* sdl-eve
0260: 6e 74 2d 74 29 29 29 20 22 53 44 4c 5f 50 6f 6c  nt-t))) "SDL_Pol
0270: 6c 45 76 65 6e 74 22 29 0a 28 64 65 66 69 6e 65  lEvent").(define
0280: 2d 73 64 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64  -sdl-func int sd
0290: 6c 2d 77 61 69 74 2d 65 76 65 6e 74 20 28 28 65  l-wait-event ((e
02a0: 76 65 6e 74 20 28 2a 20 73 64 6c 2d 65 76 65 6e  vent (* sdl-even
02b0: 74 2d 74 29 29 29 20 22 53 44 4c 5f 57 61 69 74  t-t))) "SDL_Wait
02c0: 45 76 65 6e 74 22 29 0a 28 64 65 66 69 6e 65 2d  Event").(define-
02d0: 73 64 6c 2d 66 75 6e 63 20 69 6e 74 20 73 64 6c  sdl-func int sdl
02e0: 2d 77 61 69 74 2d 65 76 65 6e 74 2d 74 69 6d 65  -wait-event-time
02f0: 6f 75 74 20 28 28 65 76 65 6e 74 20 28 2a 20 73  out ((event (* s
0300: 64 6c 2d 65 76 65 6e 74 2d 74 29 29 20 28 74 69  dl-event-t)) (ti
0310: 6d 65 6f 75 74 20 69 6e 74 29 29 20 22 53 44 4c  meout int)) "SDL
0320: 5f 57 61 69 74 45 76 65 6e 74 54 69 6d 65 6f 75  _WaitEventTimeou
0330: 74 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d  t").(define-sdl-
0340: 66 75 6e 63 20 69 6e 74 20 73 64 6c 2d 70 75 73  func int sdl-pus
0350: 68 2d 65 76 65 6e 74 20 28 28 65 76 65 6e 74 20  h-event ((event 
0360: 28 2a 20 73 64 6c 2d 65 76 65 6e 74 2d 74 29 29  (* sdl-event-t))
0370: 29 20 22 53 44 4c 5f 50 75 73 68 45 76 65 6e 74  ) "SDL_PushEvent
0380: 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66  ").(define-sdl-f
0390: 75 6e 63 20 76 6f 69 64 20 73 64 6c 2d 73 65 74  unc void sdl-set
03a0: 2d 65 76 65 6e 74 2d 66 69 6c 74 65 72 20 28 28  -event-filter ((
03b0: 66 69 6c 74 65 72 20 73 64 6c 2d 65 76 65 6e 74  filter sdl-event
03c0: 2d 66 69 6c 74 65 72 2d 74 29 20 28 75 73 65 72  -filter-t) (user
03d0: 64 61 74 61 20 76 6f 69 64 2a 29 29 20 22 53 44  data void*)) "SD
03e0: 4c 5f 53 65 74 45 76 65 6e 74 46 69 6c 74 65 72  L_SetEventFilter
03f0: 22 29 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66  ").(define-sdl-f
0400: 75 6e 63 20 73 64 6c 2d 62 6f 6f 6c 2d 74 20 73  unc sdl-bool-t s
0410: 64 6c 2d 67 65 74 2d 65 76 65 6e 74 2d 66 69 6c  dl-get-event-fil
0420: 74 65 72 20 28 28 66 69 6c 74 65 72 20 28 2a 20  ter ((filter (* 
0430: 73 64 6c 2d 65 76 65 6e 74 2d 66 69 6c 74 65 72  sdl-event-filter
0440: 2d 74 29 29 20 28 75 73 65 72 64 61 74 61 20 28  -t)) (userdata (
0450: 2a 20 76 6f 69 64 2a 29 29 29 20 22 53 44 4c 5f  * void*))) "SDL_
0460: 47 65 74 45 76 65 6e 74 46 69 6c 74 65 72 22 29  GetEventFilter")
0470: 0a 28 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e  .(define-sdl-fun
0480: 63 20 76 6f 69 64 20 73 64 6c 2d 61 64 64 2d 65  c void sdl-add-e
0490: 76 65 6e 74 2d 77 61 74 63 68 20 28 28 66 69 6c  vent-watch ((fil
04a0: 74 65 72 20 73 64 6c 2d 65 76 65 6e 74 2d 66 69  ter sdl-event-fi
04b0: 6c 74 65 72 2d 74 29 20 28 75 73 65 72 64 61 74  lter-t) (userdat
04c0: 61 20 76 6f 69 64 2a 29 29 20 22 53 44 4c 5f 41  a void*)) "SDL_A
04d0: 64 64 45 76 65 6e 74 57 61 74 63 68 22 29 0a 28  ddEventWatch").(
04e0: 64 65 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20  define-sdl-func 
04f0: 76 6f 69 64 20 73 64 6c 2d 64 65 6c 2d 65 76 65  void sdl-del-eve
0500: 6e 74 2d 77 61 74 63 68 20 28 28 66 69 6c 74 65  nt-watch ((filte
0510: 72 20 73 64 6c 2d 65 76 65 6e 74 2d 66 69 6c 74  r sdl-event-filt
0520: 65 72 2d 74 29 20 28 75 73 65 72 64 61 74 61 20  er-t) (userdata 
0530: 76 6f 69 64 2a 29 29 20 22 53 44 4c 5f 44 65 6c  void*)) "SDL_Del
0540: 45 76 65 6e 74 57 61 74 63 68 22 29 0a 28 64 65  EventWatch").(de
0550: 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 76 6f  fine-sdl-func vo
0560: 69 64 20 73 64 6c 2d 66 69 6c 74 65 72 2d 65 76  id sdl-filter-ev
0570: 65 6e 74 73 20 28 28 66 69 6c 74 65 72 20 73 64  ents ((filter sd
0580: 6c 2d 65 76 65 6e 74 2d 66 69 6c 74 65 72 2d 74  l-event-filter-t
0590: 29 20 28 75 73 65 72 64 61 74 61 20 76 6f 69 64  ) (userdata void
05a0: 2a 29 29 20 22 53 44 4c 5f 46 69 6c 74 65 72 45  *)) "SDL_FilterE
05b0: 76 65 6e 74 73 22 29 0a 28 64 65 66 69 6e 65 2d  vents").(define-
05c0: 73 64 6c 2d 66 75 6e 63 20 75 69 6e 74 38 20 73  sdl-func uint8 s
05d0: 64 6c 2d 65 76 65 6e 74 2d 73 74 61 74 65 20 28  dl-event-state (
05e0: 28 74 79 70 65 20 75 69 6e 74 33 32 29 20 28 73  (type uint32) (s
05f0: 74 61 74 65 20 69 6e 74 29 29 20 22 53 44 4c 5f  tate int)) "SDL_
0600: 45 76 65 6e 74 53 74 61 74 65 22 29 0a 28 64 65  EventState").(de
0610: 66 69 6e 65 2d 73 64 6c 2d 66 75 6e 63 20 75 69  fine-sdl-func ui
0620: 6e 74 33 32 20 73 64 6c 2d 72 65 67 69 73 74 65  nt32 sdl-registe
0630: 72 2d 65 76 65 6e 74 73 20 28 28 6e 75 6d 65 76  r-events ((numev
0640: 65 6e 74 73 20 69 6e 74 29 29 20 22 53 44 4c 5f  ents int)) "SDL_
0650: 52 65 67 69 73 74 65 72 45 76 65 6e 74 73 22 29  RegisterEvents")
0660: 0a                                               .