33 using namespace Aleph;
82 assert(p not_eq
nullptr);
99 Slink * ret_val = next;
100 next = ret_val->next;
142 # define SLINK_TO_TYPE(type_name, link_name) \ 143 static type_name * slink_to_type(Slink * link) \ 145 type_name * ptr_zero = 0; \ 146 size_t offset_link = (size_t) &(ptr_zero->link_name); \ 147 unsigned long address_type = ((unsigned long) link) - offset_link; \ 148 return (type_name *) address_type; \ void insert_next(Slink *p)
Definition: slink.H:80
Slink * remove_next()
Definition: slink.H:97
Slink()
Constructor vacÃo.
Definition: slink.H:54
void reset()
Reinicia enlace a que apunte a sà mismo.
Definition: slink.H:57
bool is_empty() const
Retorna true si this está vacÃo (apunta a sà mismo)
Definition: slink.H:62
Slink *& get_next()
Retorna el siguiente enlace.
Definition: slink.H:68