trying to use __LP64__ macro for mac os x pointer length detection