aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/utils/cxx/include/aesnixx/error.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/cxx/include/aesnixx/error.hpp')
-rw-r--r--utils/cxx/include/aesnixx/error.hpp47
1 files changed, 0 insertions, 47 deletions
diff --git a/utils/cxx/include/aesnixx/error.hpp b/utils/cxx/include/aesnixx/error.hpp
deleted file mode 100644
index dd908c5..0000000
--- a/utils/cxx/include/aesnixx/error.hpp
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * \file
- * \author Egor Tensin <Egor.Tensin@gmail.com>
- * \date 2015
- * \copyright This file is licensed under the terms of the MIT License.
- * See LICENSE.txt for details.
- */
-
-#pragma once
-
-#include <aesni/all.h>
-
-#include <cstdlib>
-
-#include <stdexcept>
-#include <string>
-#include <vector>
-
-namespace aesni
-{
- class ErrorDetailsThrowsInDestructor
- {
- public:
- ErrorDetailsThrowsInDestructor()
- {
- aesni_initialize_error_details(get());
- }
-
- ~ErrorDetailsThrowsInDestructor()
- {
- if (aesni_is_error(aesni_get_error_code(get())))
- {
- std::vector<char> msg;
- msg.resize(aesni_format_error(get(), NULL, 0));
- aesni_format_error(get(), msg.data(), msg.size());
- throw std::runtime_error(std::string(msg.begin(), msg.end()));
- }
- }
-
- AesNI_ErrorDetails* get() { return &m_impl; }
-
- operator AesNI_ErrorDetails*() { return get(); }
-
- private:
- AesNI_ErrorDetails m_impl;
- };
-}