contributed by < Jackiempty >
Reviewed by jimmy01240397
善用巨集展開以減少重複的程式碼,例如:#define q_remove_base(head, sp, bufsize, from) \
if (!head || list_empty(head)) \
return NULL; \
element_t *rm_element = list_##from##_entry(head, element_t, list); \
if (sp) { \
strncpy(sp, rm_element->value, bufsize - 1); \
sp[bufsize - 1] = '\0'; \