82 Slink * ret_val = next;
125 # define SLINK_TO_TYPE(type_name, link_name) \
126 static type_name * slink_to_type(Slink * link) \
128 type_name * ptr_zero = 0; \
129 size_t offset_link = (size_t) &(ptr_zero->link_name); \
130 unsigned long address_type = ((unsigned long) link) - offset_link; \
131 return (type_name *) address_type; \
void insert_next(Slink *p)
Definition: slink.H:59
Slink * remove_next()
Definition: slink.H:78
bool is_empty() const
Retorna true si this está vacío (apunta a sí mismo)
Definition: slink.H:38
Slink()
Constructor vacío.
Definition: slink.H:28
void reset()
Reinicia enlace a que apunte a sí mismo.
Definition: slink.H:31
Slink *& get_next()
Retorna el siguiente enlace.
Definition: slink.H:46