 platform. Extensions defined here must be supported by all devices associated 
 with this platform.
 -}
-{#enum CLPlatformInfo {} #}
+{#enum CLPlatformInfo {} deriving( Show ) #}
 
 getPlatformInfoValue :: CLPlatformInfo -> CLPlatformInfo_
 getPlatformInfoValue = fromIntegral . fromEnum


newtype ErrorCode = ErrorCode CInt deriving( Eq )


-- -----------------------------------------------------------------------------
#c

 * 'CLPLATFORM_PROFILE', OpenCL profile string. Returns the profile name 
supported by the implementation. The profile name returned can be one of the 
following strings:

 [@FULL_PROFILE@] If the implementation supports the OpenCL specification
(functionality defined as part of the core specification and does not require
any extensions to be supported).

 [@EMBEDDED_PROFILE@] If the implementation supports the OpenCL embedded 
profile. The embedded profile is  defined to be a subset for each version of 
OpenCL.

 * 'CLPLATFORM_VERSION', OpenCL version string. Returns the OpenCL version 
supported by the implementation. This version string has the following format: 
/OpenCL major_version.minor_version platform-specific information/ The 
