- 1
void* const allocateOrDie(const size_t Size) throw();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+15
void* const allocateOrDie(const size_t Size) throw();
Ультиматум. :)
Lure Of Chaos 03.07.2012 15:55 # +5
bormand 03.07.2012 16:26 # +3
Lure Of Chaos 03.07.2012 16:28 # +3
3.14159265 03.07.2012 17:21 # +7
Lure Of Chaos 03.07.2012 18:25 # +5
TarasB 03.07.2012 18:48 # +4
цпп умер...
эхх, просто сказка...
Lure Of Chaos 03.07.2012 18:59 # +4
bormand 03.07.2012 15:56 # +1
Судя по throw() этот код действительно делает харакири при недостатке памяти. (Хотя может и вернуть NULL, если силы воли не хватит).
HaskellGovno 03.07.2012 16:28 # +3
Бережет свою честь. Путь самурая. Выполнить или умереть.
psycho-coder 04.07.2012 09:33 # +1
*делает сеппуку
Харакири - неправильное сеппуку ;)
eth0 04.07.2012 13:07 # 0
psycho-coder 04.07.2012 13:54 # 0
eth0 04.07.2012 14:46 # +1
psycho-coder 04.07.2012 15:11 # 0
defecate-plusplus 03.07.2012 16:33 # +3
const size_t
ммм
bormand 03.07.2012 16:37 # −1
TarasB 03.07.2012 16:40 # +3
void* allocate(size_t size) const ...
ИММУТАБЕЛЬНЫЙ АЛЛОКАТОР АХАХАХАХАХАХА
defecate-plusplus 03.07.2012 16:43 # 0
TarasB 03.07.2012 16:44 # +1
bormand 03.07.2012 16:57 # 0
Fai 03.07.2012 19:26 # 0
bormand 03.07.2012 19:29 # 0
HaskellGovno 03.07.2012 16:59 # +1
TarasB 03.07.2012 18:48 # 0
bormand 03.07.2012 19:05 # 0
Pool платформозависимый, и умеет просить у операционки странички памяти и возвращать их ей.
Allocator понятия не имеет об этой низкоуровневой фигне, но ему в конструкторе передали указатель\ссылку на пул. При этом все служебные структуры он пишет в странички, полученные через пул, и никак не меняет своих полей, поэтому его методы и могут быть объявлены как const.
Накуренный пример конечно...