-- -- PLAYMUS: Port to the Ada programming language of a test application for the -- the SDL mixer library. -- -- The original code was written in C by Sam Lantinga http://www.libsdl.org. -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation; either version 2 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -- GNU General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program; if not, write to the Free Software -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -- -- Ada code written by: -- Antonio M. F. Vargas -- -- Ponta Delgada - Azores - Portugal -- -- E-mail: avargas@adapower.net -- -- http://www.adapower.net/~avargas -- with GNAT.OS_Lib; with SDL.Timer; package body PlayMus_Sprogs is package T renames SDL.Timer; -- ====================================== procedure CleanUp is begin if Mix.PlayingMusic /= 0 then Mix.FadeOutMusic (1500); T.SDL_Delay (1500); end if; if music /= Mix.null_Music_ptr then Mix.FreeMusic (music); music := Mix.null_Music_ptr; end if; if audio_open then Mix.CloseAudio; audio_open := False; end if; SDL.SDL_Quit; end CleanUp; -- ====================================== procedure the_exit (number : C.int) is begin GNAT.OS_Lib.OS_Exit (Integer (number)); end the_exit; -- ====================================== end PlayMus_Sprogs;