use ctype directory to cast results memory block
implement inter-thread data exchange feature
fix macro injection
enable travis build
implement pipe socket