Who should read this chapter
This chapter is for developers needing to interface to other languages or write custom primitive operations.
Some reasons to interface to other languages are:
• Low-level operating system interface requirements
• Performance-critical code or enhancements
• Preserving existing business-critical code
You can use either of two mechanisms for interfacing to C code:
• PlatformFunction
• User primitives
If you need to interface to existing code written in C or other languages (operating system code, for example), you would use PlatformFunction, because it does not require you to write any C code. You can interface to C code using PlatformFunction completely from Smalltalk. PlatformFunction enables you to call arbitrary code that knows nothing about objects.
User primitives enable you to write performance-critical code that is Smalltalk-specific. This code is aware of Smalltalk objects. For this reason, these primitives can be very fast, and you can use them to improve performance.
This chapter assumes a familiarity with the C programming language and with the C compiler for the VA Smalltalk platform.
Last modified date: 01/29/2015