blob: 084e053c67d7a1a6ae5e7785b07741dfdbf8efff [file] [log] [blame]
// This file is part of the ustl library, an STL implementation.
//
// Copyright (C) 2005 by Mike Sharov <msharov@users.sourceforge.net>
// This file is free software, distributed under the MIT License.
//
// unew.cc
//
#include "unew.h"
#include <stdlib.h>
#if PLATFORM_ANDROID
#include <stdio.h>
#endif
void* throwing_malloc (size_t n) throw (ustl::bad_alloc)
{
void* p = malloc (n);
if (!p)
#if PLATFORM_ANDROID
printf("bad alloc\n");
#else
throw ustl::bad_alloc (n);
#endif
return (p);
}
void free_nullok (void* p) throw()
{
if (p)
free (p);
}