--- rcxlib/RCX_USBTowerPipe_osx.cpp.orig 2011-05-08 18:40:04.000000000 -0700 +++ rcxlib/RCX_USBTowerPipe_osx.cpp 2011-05-08 18:40:07.000000000 -0700 @@ -90,7 +90,7 @@ }; static void ReadCompletionGlue(void *refCon, IOReturn result, void *arg0); - void ReadCompletion(IOReturn result, UInt32 n); + void ReadCompletion(IOReturn result, uintptr_t n); void StartRead(); void ConsumeInBuffer(); void SetTimeout(long timeout_ms); @@ -288,7 +288,7 @@ } -void RCX_USBTowerPipe_osx::ReadCompletion(IOReturn result, UInt32 n) +void RCX_USBTowerPipe_osx::ReadCompletion(IOReturn result, uintptr_t n) { if (result == kIOReturnAborted) return; @@ -328,7 +328,7 @@ void RCX_USBTowerPipe_osx::ReadCompletionGlue(void *refCon, IOReturn result, void *arg0) { RCX_USBTowerPipe_osx* pipe = (RCX_USBTowerPipe_osx*)refCon; - pipe->ReadCompletion(result, (UInt32)arg0); + pipe->ReadCompletion(result, (uintptr_t)arg0); }