gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/agg-plot/lua-cpp-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'agg-plot/lua-cpp-utils.h')
-rw-r--r--agg-plot/lua-cpp-utils.h 23
1 files changed, 2 insertions, 21 deletions
diff --git a/agg-plot/lua-cpp-utils.h b/agg-plot/lua-cpp-utils.h
index b2d506a5..7111aa5f 100644
--- a/agg-plot/lua-cpp-utils.h
+++ b/agg-plot/lua-cpp-utils.h
@@ -1,7 +1,6 @@
#ifndef LUA_CPP_UTILS_H
#define LUA_CPP_UTILS_H
-#include <exception>
#include <new>
#include "defs.h"
@@ -45,31 +44,13 @@ inline void* operator new(size_t nbytes, lua_State *L, enum gs_type_e tp)
template <class T>
T* push_new_object (lua_State *L, enum gs_type_e tp)
{
- try
- {
- return new(L, tp) T();
- }
- catch (std::bad_alloc&)
- {
- luaL_error (L, "out of memory");
- }
-
- return 0;
+ return new(L, tp) T();
}
template <class T, class init_type>
T* push_new_object (lua_State *L, enum gs_type_e tp, init_type& init)
{
- try
- {
- return new(L, tp) T(init);
- }
- catch (std::bad_alloc&)
- {
- luaL_error (L, "out of memory");
- }
-
- return 0;
+ return new(L, tp) T(init);
}
template <class T>
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月13日 19:56:37 +0000

AltStyle によって変換されたページ (->オリジナル) /