cstackdef.h 740 B

123456789101112131415161718192021222324
  1. #ifndef __CSTACKDEF_H__
  2. #define __CSTACKDEF_H__
  3. #include <string.h>
  4. #define _sf_cstack_get_size(header) (header->size)
  5. #define _sf_cstack_empty(header) (!header->size)
  6. #define _sf_cstack_get_top(header, object) 0; \
  7. (memcpy(&object, header->head->mem->data, header->bytes))
  8. #define _sd_cstack_get_top(header) (header->head->mem->data[0])
  9. #define _sf_cstack_unpack_node(node) (node->mem->data)
  10. #define _sf_cstack_cget_top(header, object) \
  11. cstack_unpack(header) == NULL ? 1 : (_sf_cstack_get_top(header, object))
  12. #define _sf_cstack_get_data_ptr(header) (header->head->mem->data)
  13. #define _sf_cstack_pointer_head(header) (header->head)
  14. #endif // __CSTACKDEF_H__