Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
79 lines (52 sloc) 2.49 KB
Simple DirectMedia Layer (SDL) Binding
This library is a binding of SDL to SML. SDL is a cross-platform
multimedia library designed to provide low level access to audio,
keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video
framebuffer. See the SDL site
for further information. SDL::ML, available from
is another binding of SDL to SML.
This library is a fairly thin wrapper on top of SDL, but makes use of
the features of SML (and MLton) to create a somewhat higher-level
programming interface. For example, errors result in exceptions being
raised and it is not required to (although it can improve performance
and reliability) explicitly free SDL resources such as surfaces.
License: MLton license (a BSD-style license)
Portability: requires ML-NLFFI and finalizers
Ported to: MLton
Stability: experimental
Maintainer: Vesa Karvonen <>
About Library Organization
This directory contains the documented signature definitions (*.sig)
and listings of all top-level bindings exported by this library
(export.sml). The contents of this directory should ideally provide
sufficient documentation to use the library.
These build files define the framework. These files are generated
using the script.
Library file with additional C utilities used by the SDL bindings.
You need to link this with your application.
This directory contains the implementation details of the library.
The signatures and structures defined by this library are not meant to
be cast in stone! We welcome contributions including new
functionality, bug fixes, and ports to new compilers. The recommended
submit method for small contributions to this library is to send a
message with a brief description of the proposed contribution as well
as a patch containing full code and documentation (signature comments)
to either the MLton-user list
or the MLton list .
For larger extensions or changes we recommend that you first contact
the active maintainer(s) of this library. The preferred contact method
is through the above mailing lists.