Final (?) Topic 3 summary: 1. What processors (or processor architectures) are to be supported? The API should fully support 64 bit processors, and either be portable to such processors or explicitly utilize 64 types where possible. Also, standard ANSI C type names (stdint.h) should be used instead of platform-specific type names such as DWORD. 2. What operating systems are to be supported? In general, all popular contemporary O/S, leaning towards more recent versions: Windows 2000, Windows XP, Mac OS-X, Linux, other Unix variants, Windows CE, Palm O/S, BeOS. In order to help simplify the porting of plug-ins to different platforms, the GMPI specification should include the definition of a standard mechanism for accessing a limited set of basic host system services, including at a minimum memory and file system services, and perhaps also time and thread services. If a suitable specification for this already exists and has reliable implementations across the targeted platforms, it should be given consideration; otherwise a new minimal specification will need to be developed. 3. What kinds of addressing models are to be supported? The plugin and the host are assumed to share the same memory address space. If a plugin needs to run in another space, i.e. out of process or an an external DSP accelerator, it is the plugins responsibility to perform the necessary translations on its side of the interface. 4. What programming languages are to be supported? ANSI C (which supports C++ by extension), with very clearly specified application binary interface (ABI). The actual calling convention may vary from platform to platform, though the "default" calling convention is ANSI C. ---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission. Archive: http://www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe