From 99e5ebf0be0d56e78cdb8a2c6cbe32a8e05ae7b9 Mon Sep 17 00:00:00 2001 From: anon Date: Mon, 1 Jul 2024 21:21:54 +0200 Subject: [PATCH] BAHAHAHAHAHAHAHAAAAA --- main.cpp | 6 ++---- stacktor.hpp | 21 ++++++++------------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/main.cpp b/main.cpp index 59d6dda..6ed7036 100644 --- a/main.cpp +++ b/main.cpp @@ -21,14 +21,12 @@ signed main() { // It MUST be on the heap stacktor * s = new stacktor(); - puts(""); s->push_back(10); - puts(""); s->push_back(12); - puts(""); s->push_back(6); - puts(""); + print_stractor(*s); + puts(""); return 0; } diff --git a/stacktor.hpp b/stacktor.hpp index cf46518..cf6a960 100644 --- a/stacktor.hpp +++ b/stacktor.hpp @@ -25,8 +25,6 @@ private: int lock = 0; void bahaha() { - int data_size = sizeof(T); - asm ( "movq %%rsp, %0;" : "=r" (data) @@ -34,18 +32,15 @@ private: : ); - goto pass; + while (not lock); - start: - asm volatile ( - "sub %%rsp, %0;" - : - : "" (data_size) - ); - DEBUG_PRINT("Element allocated."); - --lock; + this->god_have_mercy(); + } + + void god_have_mercy() { + T prayers; + --lock; - pass: DEBUG_PRINT("Locking."); while (not lock) { if (request != -1) { @@ -62,7 +57,7 @@ private: return; } } - goto start; + this->god_have_mercy(); } public: