[DEV] remove STL

This commit is contained in:
Edouard DUPIN 2017-09-07 23:38:26 +02:00
parent 29607a6d46
commit 73c73ef1f5
12 changed files with 26 additions and 26 deletions

View File

@ -139,7 +139,7 @@ void enet::Http::threadCallback() {
void enet::Http::start() { void enet::Http::start() {
ENET_DEBUG("connect [START]"); ENET_DEBUG("connect [START]");
m_threadRunning = true; m_threadRunning = true;
m_thread = new std::thread([&](void *){ this->threadCallback();}, nullptr); m_thread = new ethread::Thread([&](void *){ this->threadCallback();}, nullptr);
if (m_thread == nullptr) { if (m_thread == nullptr) {
m_threadRunning = false; m_threadRunning = false;
ENET_ERROR("creating callback thread!"); ENET_ERROR("creating callback thread!");

View File

@ -8,7 +8,7 @@
#include <enet/Tcp.hpp> #include <enet/Tcp.hpp>
#include <etk/Vector.hpp> #include <etk/Vector.hpp>
#include <etk/Map.hpp> #include <etk/Map.hpp>
#include <thread> #include <ethread/Thread.hpp>
#include <ethread/tools.hpp> #include <ethread/tools.hpp>
#include <functional> #include <functional>
@ -216,7 +216,7 @@ namespace enet {
protected: protected:
enet::Tcp m_connection; enet::Tcp m_connection;
bool m_headerIsSend; bool m_headerIsSend;
std::thread* m_thread; ethread::Thread* m_thread;
bool m_threadRunning; bool m_threadRunning;
etk::Vector<uint8_t> m_temporaryBuffer; etk::Vector<uint8_t> m_temporaryBuffer;
private: private:
@ -230,7 +230,7 @@ namespace enet {
return m_connection.getConnectionStatus() == enet::Tcp::status::link; return m_connection.getConnectionStatus() == enet::Tcp::status::link;
} }
public: public:
using Observer = std::function<void(etk::Vector<uint8_t>&)>; //!< Define an Observer: function pointer using Observer = etk::Function<void(etk::Vector<uint8_t>&)>; //!< Define an Observer: function pointer
Observer m_observer; Observer m_observer;
/** /**
* @brief Connect an function member on the signal with the shared_ptr object. * @brief Connect an function member on the signal with the shared_ptr object.
@ -248,7 +248,7 @@ namespace enet {
m_observer = _func; m_observer = _func;
} }
public: public:
using ObserverRaw = std::function<void(enet::Tcp&)>; //!< Define an Observer: function pointer using ObserverRaw = etk::Function<void(enet::Tcp&)>; //!< Define an Observer: function pointer
ObserverRaw m_observerRaw; ObserverRaw m_observerRaw;
/** /**
* @brief Connect an function member on the signal with the shared_ptr object. * @brief Connect an function member on the signal with the shared_ptr object.
@ -266,11 +266,11 @@ namespace enet {
m_observerRaw = _func; m_observerRaw = _func;
} }
public: public:
using ObserverRequest = std::function<void(const enet::HttpRequest&)>; //!< Define an Observer: function pointer using ObserverRequest = etk::Function<void(const enet::HttpRequest&)>; //!< Define an Observer: function pointer
protected: protected:
ObserverRequest m_observerRequest; ObserverRequest m_observerRequest;
public: public:
using ObserverAnswer = std::function<void(const enet::HttpAnswer&)>; //!< Define an Observer: function pointer using ObserverAnswer = etk::Function<void(const enet::HttpAnswer&)>; //!< Define an Observer: function pointer
protected: protected:
ObserverAnswer m_observerAnswer; ObserverAnswer m_observerAnswer;
public: public:

View File

@ -164,7 +164,7 @@ int32_t enet::Tcp::read(void* _data, int32_t _maxLen) {
// Receive data on this connection until the recv fails with EWOULDBLOCK. // Receive data on this connection until the recv fails with EWOULDBLOCK.
// If any other failure occurs, we will close the connection. // If any other failure occurs, we will close the connection.
{ {
std::unique_lock<std::mutex> lock(m_mutex); std::unique_lock<ethread::Mutex> lock(m_mutex);
rc = recv(m_socketId, (char *)_data, _maxLen, 0); rc = recv(m_socketId, (char *)_data, _maxLen, 0);
} }
if (rc < 0) { if (rc < 0) {
@ -216,7 +216,7 @@ int32_t enet::Tcp::write(const void* _data, int32_t _len) {
//ENET_DEBUG("write on socketid = " << m_socketId << " data@=" << int64_t(_data) << " size=" << _len ); //ENET_DEBUG("write on socketid = " << m_socketId << " data@=" << int64_t(_data) << " size=" << _len );
int32_t size; int32_t size;
{ {
std::unique_lock<std::mutex> lock(m_mutex); std::unique_lock<ethread::Mutex> lock(m_mutex);
size = ::send(m_socketId, (const char *)_data, _len, 0); size = ::send(m_socketId, (const char *)_data, _len, 0);
} }
if ( size != _len if ( size != _len

View File

@ -6,7 +6,7 @@
#pragma once #pragma once
#include <etk/types.hpp> #include <etk/types.hpp>
#include <mutex> #include <ethread/Mutex.hpp>
#include <functional> #include <functional>
#ifdef __TARGET_OS__Windows #ifdef __TARGET_OS__Windows
#include <winsock2.h> #include <winsock2.h>
@ -30,7 +30,7 @@ namespace enet {
#ifdef ENET_STORE_INPUT #ifdef ENET_STORE_INPUT
etk::FSNode m_nodeStoreInput; etk::FSNode m_nodeStoreInput;
#endif #endif
std::mutex m_mutex; ethread::Mutex m_mutex;
public: public:
Tcp(); Tcp();
#ifdef __TARGET_OS__Windows #ifdef __TARGET_OS__Windows

View File

@ -505,7 +505,7 @@ int32_t enet::WebSocket::send() {
} }
int32_t enet::WebSocket::write(const void* _data, int32_t _len, bool _isString, bool _mask) { int32_t enet::WebSocket::write(const void* _data, int32_t _len, bool _isString, bool _mask) {
std::unique_lock<std::mutex> lock(m_mutex); std::unique_lock<ethread::Mutex> lock(m_mutex);
if (configHeader(_isString, _mask) == false) { if (configHeader(_isString, _mask) == false) {
return -1; return -1;
} }
@ -518,7 +518,7 @@ void enet::WebSocket::controlPing() {
ENET_ERROR("Nullptr interface ..."); ENET_ERROR("Nullptr interface ...");
return; return;
} }
std::unique_lock<std::mutex> lock(m_mutex); std::unique_lock<ethread::Mutex> lock(m_mutex);
uint8_t header = enet::websocket::FLAG_FIN uint8_t header = enet::websocket::FLAG_FIN
| enet::websocket::OPCODE_FRAME_PING; | enet::websocket::OPCODE_FRAME_PING;
m_lastSend = echrono::Steady::now(); m_lastSend = echrono::Steady::now();
@ -532,7 +532,7 @@ void enet::WebSocket::controlPong() {
ENET_ERROR("Nullptr interface ..."); ENET_ERROR("Nullptr interface ...");
return; return;
} }
std::unique_lock<std::mutex> lock(m_mutex); std::unique_lock<ethread::Mutex> lock(m_mutex);
uint8_t header = enet::websocket::FLAG_FIN uint8_t header = enet::websocket::FLAG_FIN
| enet::websocket::OPCODE_FRAME_PONG; | enet::websocket::OPCODE_FRAME_PONG;
m_lastSend = echrono::Steady::now(); m_lastSend = echrono::Steady::now();
@ -546,7 +546,7 @@ void enet::WebSocket::controlClose() {
ENET_ERROR("Nullptr interface ..."); ENET_ERROR("Nullptr interface ...");
return; return;
} }
std::unique_lock<std::mutex> lock(m_mutex); std::unique_lock<ethread::Mutex> lock(m_mutex);
uint8_t header = enet::websocket::FLAG_FIN uint8_t header = enet::websocket::FLAG_FIN
| enet::websocket::OPCODE_FRAME_CLOSE; | enet::websocket::OPCODE_FRAME_CLOSE;
m_lastSend = echrono::Steady::now(); m_lastSend = echrono::Steady::now();

View File

@ -21,7 +21,7 @@ namespace enet {
etk::String m_checkKey; etk::String m_checkKey;
echrono::Steady m_lastReceive; echrono::Steady m_lastReceive;
echrono::Steady m_lastSend; echrono::Steady m_lastSend;
std::mutex m_mutex; ethread::Mutex m_mutex;
public: public:
const echrono::Steady& getLastTimeReceive() { const echrono::Steady& getLastTimeReceive() {
return m_lastReceive; return m_lastReceive;
@ -52,7 +52,7 @@ namespace enet {
m_protocol = _protocol; m_protocol = _protocol;
} }
public: public:
using Observer = std::function<void(etk::Vector<uint8_t>&, bool)>; //!< Define an Observer: function pointer using Observer = etk::Function<void(etk::Vector<uint8_t>&, bool)>; //!< Define an Observer: function pointer
protected: protected:
Observer m_observer; Observer m_observer;
public: public:
@ -73,7 +73,7 @@ namespace enet {
} }
// Only server: // Only server:
public: public:
using ObserverUriCheck = std::function<bool(const etk::String&, const etk::Vector<etk::String>&)>; //!< Define an Observer: function pointer using ObserverUriCheck = etk::Function<bool(const etk::String&, const etk::Vector<etk::String>&)>; //!< Define an Observer: function pointer
protected: protected:
ObserverUriCheck m_observerUriCheck; ObserverUriCheck m_observerUriCheck;
public: public:
@ -97,8 +97,8 @@ namespace enet {
bool m_haveMask; bool m_haveMask;
uint8_t m_dataMask[4]; uint8_t m_dataMask[4];
public: public:
std::unique_lock<std::mutex> getScopeLock() { std::unique_lock<ethread::Mutex> getScopeLock() {
return etk::move(std::unique_lock<std::mutex>(m_mutex)); return etk::move(std::unique_lock<ethread::Mutex>(m_mutex));
} }
/** /**
* Compose the local header inside a temporary buffer ==> must lock external to prevent multiple simultaneous access * Compose the local header inside a temporary buffer ==> must lock external to prevent multiple simultaneous access

View File

@ -28,7 +28,7 @@ def configure(target, my_module):
my_module.add_path(".") my_module.add_path(".")
my_module.add_depend([ my_module.add_depend([
'enet', 'enet',
'gtest', 'etest',
'test-debug' 'test-debug'
]) ])
my_module.add_src_file([ my_module.add_src_file([

View File

@ -28,7 +28,7 @@ def configure(target, my_module):
my_module.add_path(".") my_module.add_path(".")
my_module.add_depend([ my_module.add_depend([
'enet', 'enet',
'gtest', 'etest',
'test-debug' 'test-debug'
]) ])
my_module.add_src_file([ my_module.add_src_file([

View File

@ -28,7 +28,7 @@ def configure(target, my_module):
my_module.add_path(".") my_module.add_path(".")
my_module.add_depend([ my_module.add_depend([
'enet', 'enet',
'gtest', 'etest',
'test-debug' 'test-debug'
]) ])
my_module.add_src_file([ my_module.add_src_file([

View File

@ -28,7 +28,7 @@ def configure(target, my_module):
my_module.add_path(".") my_module.add_path(".")
my_module.add_depend([ my_module.add_depend([
'enet', 'enet',
'gtest', 'etest',
'test-debug' 'test-debug'
]) ])
my_module.add_src_file([ my_module.add_src_file([

View File

@ -28,7 +28,7 @@ def configure(target, my_module):
my_module.add_path(".") my_module.add_path(".")
my_module.add_depend([ my_module.add_depend([
'enet', 'enet',
'gtest', 'etest',
'test-debug' 'test-debug'
]) ])
my_module.add_src_file([ my_module.add_src_file([

View File

@ -28,7 +28,7 @@ def configure(target, my_module):
my_module.add_path(".") my_module.add_path(".")
my_module.add_depend([ my_module.add_depend([
'enet', 'enet',
'gtest', 'etest',
'test-debug' 'test-debug'
]) ])
my_module.add_src_file([ my_module.add_src_file([