qzdoom-gpl/src/timidity/common.cpp

61 lines
1.4 KiB
C++
Raw Normal View History

2016-03-01 15:47:10 +00:00
/*
TiMidity -- Experimental MIDI to WAVE converter
Copyright (C) 1995 Tuukka Toivonen <toivonen@clinet.fi>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library 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
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
common.c
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "timidity.h"
#include "tarray.h"
#include "i_system.h"
#include "w_wad.h"
#include "files.h"
#include "cmdlib.h"
namespace Timidity
{
/* This'll allocate memory or die. */
void *safe_malloc(size_t count)
{
void *p;
if (count > (1 << 21))
{
I_Error("Timidity: Tried allocating %zu bytes. This must be a bug.", count);
}
else if ((p = malloc(count)))
{
return p;
}
else
{
I_Error("Timidity: Couldn't malloc %zu bytes.", count);
}
return 0; // Unreachable.
}
}