Generic algorithms and macros for C programing