[gmpi] Re: Topic 3: Cross platform

  • From: RonKuper@xxxxxxxxxxxx
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Thu, 20 Mar 2003 11:49:47 -0500

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: //www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe

Other related posts: