BRAAAAAAAAAAAAAAAPAPAPAPAPAAAAPPAAPAPAPA
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/01/20 10:09:02 by maldavid #+# #+# */
|
||||
/* Updated: 2024/01/20 19:12:42 by maldavid ### ########.fr */
|
||||
/* Updated: 2024/01/21 12:27:07 by maldavid ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
@@ -43,7 +43,6 @@ namespace unstd
|
||||
void safeRelease();
|
||||
|
||||
private:
|
||||
static std::map<void*, bits::RefCount*> _refs;
|
||||
T* _ptr;
|
||||
bits::RefCount* _ref;
|
||||
};
|
||||
|
||||
@@ -15,17 +15,7 @@ namespace unstd
|
||||
template <typename T>
|
||||
SharedPtr<T>::SharedPtr(T* ptr) : _ptr(ptr)
|
||||
{
|
||||
typename std::map<void*, bits::RefCount*>::iterator it = _refs.find(static_cast<void*>(ptr));
|
||||
if(it == _refs.end())
|
||||
{
|
||||
_ref = new bits::RefCount(1, 0);
|
||||
_refs[static_cast<void*>(ptr)] = _ref;
|
||||
}
|
||||
else
|
||||
{
|
||||
_ref = it->second;
|
||||
_ref->shared++;
|
||||
}
|
||||
_ref = new bits::RefCount(1, 0);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
@@ -100,17 +90,7 @@ namespace unstd
|
||||
{
|
||||
safeRelease();
|
||||
_ptr = ptr;
|
||||
typename std::map<void*, bits::RefCount*>::iterator it = _refs.find(static_cast<void*>(ptr));
|
||||
if(it == _refs.end())
|
||||
{
|
||||
_ref = new bits::RefCount(1, 0);
|
||||
_refs[static_cast<void*>(ptr)] = _ref;
|
||||
}
|
||||
else
|
||||
{
|
||||
_ref = it->second;
|
||||
_ref->shared++;
|
||||
}
|
||||
_ref = new bits::RefCount(1, 0);
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/01/20 09:27:04 by maldavid #+# #+# */
|
||||
/* Updated: 2024/01/21 10:31:26 by maldavid ### ########.fr */
|
||||
/* Updated: 2024/01/21 12:16:41 by maldavid ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
@@ -26,7 +26,7 @@ int main(int ac, char** av)
|
||||
}
|
||||
|
||||
if(av[1] == NULL || av[2] == NULL)
|
||||
irc::logs::report(irc::log_fatal_error, "invalid argv, one is NULL (wtf)");
|
||||
irc::logs::report(irc::log_fatal_error, "invalid argv, argv[1] or argv[2] is NULL (wtf)");
|
||||
|
||||
char* end;
|
||||
long port = std::strtol(av[1], &end, 10);
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2024/01/21 09:31:17 by maldavid #+# #+# */
|
||||
/* Updated: 2024/01/21 10:38:12 by maldavid ### ########.fr */
|
||||
/* Updated: 2024/01/21 12:13:51 by maldavid ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
@@ -14,6 +14,21 @@
|
||||
#include <client.hpp>
|
||||
#include <channel.hpp>
|
||||
|
||||
/** Commands to handle
|
||||
* NICK
|
||||
* USER
|
||||
* QUIT
|
||||
* PART
|
||||
* JOIN
|
||||
* PRIVMSG
|
||||
* NOTICE
|
||||
* KICK
|
||||
* MOTD
|
||||
* TOPIC
|
||||
* PING
|
||||
* MODE
|
||||
*/
|
||||
|
||||
namespace irc
|
||||
{
|
||||
Server::Server(int port, const std::string& password) : _password(password), _port(port)
|
||||
|
||||
Reference in New Issue
Block a user