C marco and func
C marco and func