convert to c

将gcmon的实现转换为纯C语言实现
GetPerfMemoryAddress

通过BindNativeMethod方法获取Perf_Attach接口指针，然后获取PerfMemory的地址
perf_memory_analyze

增加PerfMemory的解析测试用例，将PerfMemory中的性能计数器的名称打印出来
normalization

添加注释、规范化接口、完善PerfMemory测试用例
add_struct_list

增加list结构体以及其单元测试用例，增加在OOM时候的ResourceExhaustedEvent接口
add_memory_sample

增加status.h status.c，可以实现对PerfMemory进行实时采样分析
gaSout_Double_t

以表格的形式定义gaSout，便于扩展，同时，将Status_t相关的接口以Double_t的类型获取
os_memory_info

增加OS模块，添加接口os_get_process_memory_info、os_get_physical_memory_info接口，此接口可在Windows、LINUX、SOLARIS平台上运行
add_args

增加参数解析相关接口
Makefile_Linux

编写Makefile，在Linux上面编译通过，并进行测试
add_ana_c_h

增加ana.c、ana.h，这两个文件实现动态分析功能
perf_print_verbose
ana_OOM

增加ana_OOM接口，完成最基本的Java heap space分析
outpath_outname

增加outpath、outname选项，可以指定输出文件的目录以及存放路径
add_file_managment

增加文件管理模块，增加outstat选项，outstat选项只能够是outstat=stdout、outstat=file，前者表示将jstat数据打印到标准输出，后者表示将jstat数据打印到文件中，其它值则不打印，默认情况不打印
file_open_close_fdebug

为单元测试框架填写file_open_fdebug\file_close_fdebug接口
for_UsePerfData

处理JVM手动设置了-XX:-UsePerfData的情况
file_close_fdebug

修复一个BUG，此BUG仅仅在调试版本中才有，具体为：在Agent_OnUnload接口中，args_free_agentargs调用之前，所有文件已经关闭，该接口向gpDebugFile打印信息，会出错
s_gct_percent

修整计算gc的百分比时，除数为0的情况
makefile

规范化Makefile文件