Changes

Summary

  1. Fixing Alien callbacks to work in Win64 with more than 4 parameters (details)
  2. Refactoring the implementation of 32 bits callbacks. (details)
  3. - Adding more tests. - Implementing for Unix 64 bits - Improving the (details)
  4. Fixing the size when it is a pointer. (details)
  5. Adding Win64 support (details)
  6. Adding comments for all the classes and methods. Documenting the methods (details)
Commit 97e6064209d644adb880cbf0c0d59e7d42fd85c0 by tesonep
Fixing Alien callbacks to work in Win64 with more than 4 parameters
The file was addedsrc/UnifiedFFI-Tests/FFICallbackParametersTests.class.st
The file was modifiedsrc/Alien-Core/CallbackForWin64X64.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFICallback.class.st (diff)
Commit 5ac41f11f8697bbaeecbf78b40f25699ab20f560 by tesonep
Refactoring the implementation of 32 bits callbacks.
The file was modifiedsrc/UnifiedFFI/FFIExternalType.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIFloat64.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFI_x86_64_SystemV.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFI_i386.class.st (diff)
The file was addedsrc/UnifiedFFI/FFICallbackArgumentReader.class.st
The file was modifiedsrc/UnifiedFFI/FFIIntegerType.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFI_x86_64.class.st (diff)
The file was addedsrc/UnifiedFFI-Tests/FFITestStructureDoubleStructure.class.st
The file was modifiedsrc/UnifiedFFI/FFI_x86_64_Windows.class.st (diff)
The file was modifiedsrc/UnifiedFFI-Tests/FFICallbackTests.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIExternalString.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIArchitecture.class.st (diff)
The file was addedsrc/UnifiedFFI/FFIi386CallbackArgumentReader.class.st
The file was modifiedsrc/UnifiedFFI/FFICallback.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIFloat32.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFICharacterType.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIExternalStructureType.class.st (diff)
The file was modifiedsrc/UnifiedFFI-Tests/FFICallbackParametersTests.class.st (diff)
Commit dee1ae3064a15577bf85fe71f6abf2273884a4bc by tesonep
- Adding more tests. - Implementing for Unix 64 bits - Improving the
reuse of parts.
The file was modifiedsrc/UnifiedFFI/FFI_x86_64_SystemV.class.st (diff)
The file was addedsrc/UnifiedFFI-Tests/FFITestStructure2Int64Structure.class.st
The file was modifiedsrc/UnifiedFFI/FFIFloatType.class.st (diff)
The file was modifiedsrc/UnifiedFFI-Tests/FFITestStructureSmallIntFloatStructure.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIi386CallbackArgumentReader.class.st (diff)
The file was addedsrc/UnifiedFFI-Tests/FFITestStructureIntStructure.class.st
The file was addedsrc/UnifiedFFI-Tests/FFITestStructure4Int64Structure.class.st
The file was addedsrc/UnifiedFFI-Tests/FFITestStructure2DoubleStructure.class.st
The file was addedsrc/UnifiedFFI/FFIWin64CallbackArgumentReader.class.st
The file was modifiedsrc/UnifiedFFI/FFIExternalType.class.st (diff)
The file was modifiedsrc/UnifiedFFI-Tests/FFICallbackParametersTests.class.st (diff)
The file was addedsrc/UnifiedFFI/FFISystemV64CallbackArgumentReader.class.st
The file was addedsrc/UnifiedFFI-Tests/FFITestCallback.class.st
The file was modifiedsrc/UnifiedFFI/FFICallbackArgumentReader.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFI_i386.class.st (diff)
Commit 1b8203cd6724d5c5bc6e1f0b5bc9a6e45e7a4801 by tesonep
Fixing the size when it is a pointer.
The file was modifiedsrc/UnifiedFFI-Tests/FFICallbackParametersTests.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFISystemV64CallbackArgumentReader.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFICallbackArgumentReader.class.st (diff)
Commit 633543787d44cb78fad9b13a7a1db6e0fced9d53 by tesonep
Adding Win64 support
The file was modifiedsrc/UnifiedFFI/FFIWin64CallbackArgumentReader.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFI_x86_64_Windows.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFISystemV64CallbackArgumentReader.class.st (diff)
The file was addedsrc/UnifiedFFI/FFIAbstract64BitsArgumentReader.class.st
The file was modifiedsrc/UnifiedFFI/FFICallbackArgumentReader.class.st (diff)
Commit fe770280260e89d71010a1e1d2bc83f581613656 by tesonep
Adding comments for all the classes and methods. Documenting the methods
and calling convention.
Also I am disabling the FFICallbackTests for windows, as there is still
a bug in the VM.
The file was modifiedsrc/UnifiedFFI/FFIi386CallbackArgumentReader.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFISystemV64CallbackArgumentReader.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIWin64CallbackArgumentReader.class.st (diff)
The file was modifiedsrc/UnifiedFFI-Tests/FFICallbackTests.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFICallback.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIExternalType.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFI_x86_64_Windows.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFIAbstract64BitsArgumentReader.class.st (diff)
The file was modifiedsrc/UnifiedFFI/FFICallbackArgumentReader.class.st (diff)