update submodule
move the order of header include
use VERSION
remove needless definitions
move definitions to source file
use G_OS_WIN32 guard
remove needless prototype
use G_OS_WIN32 guard
remove needless definitions
fix mixed declarations and codes