unew.cpp revision 54b6cfa9a9e5b861a9930af873580d6dc20f773c
1// This file is part of the ustl library, an STL implementation. 2// 3// Copyright (C) 2005 by Mike Sharov <msharov@users.sourceforge.net> 4// This file is free software, distributed under the MIT License. 5// 6// unew.cc 7// 8 9#include "unew.h" 10#include <stdlib.h> 11 12#if PLATFORM_ANDROID 13#include <stdio.h> 14#endif 15 16void* throwing_malloc (size_t n) throw (ustl::bad_alloc) 17{ 18 void* p = malloc (n); 19 if (!p) 20#if PLATFORM_ANDROID 21 printf("bad alloc\n"); 22#else 23 throw ustl::bad_alloc (n); 24#endif 25 return (p); 26} 27 28void free_nullok (void* p) throw() 29{ 30 if (p) 31 free (p); 32} 33 34