/***************************** PDI STD File ***********************************
This file is third party source, taken from the open source uClibc++ library and
used here with modifications. Thanking to author for providing this .

for the license terms of this file refer the source link below.

referred from   : https://github.com/mike-matera/ArduinoSTL
added Date      : 1st Dec 2024
added by        : Suraj I.
******************************************************************************/

#include "basic_definitions"
#include "exception"


#ifndef HEADER_IMPLEMENTATION_FUNC_EXCEPTION
#define HEADER_IMPLEMENTATION_FUNC_EXCEPTION

#pragma GCC visibility push(default)

namespace pdistd{

	_UCXXEXPORT void __throw_bad_alloc();
	_UCXXEXPORT void __throw_out_of_range(const char * message = 0);
	_UCXXEXPORT void __throw_overflow_error(const char * message = 0);
	_UCXXEXPORT void __throw_length_error(const char * message = 0);
	_UCXXEXPORT void __throw_invalid_argument(const char * message = 0);
}

#pragma GCC visibility pop

#endif

