   clGetCommandQueueReferenceCount, clGetCommandQueueProperties,
   clSetCommandQueueProperty,
   -- * Memory Commands
+  clEnqueueReadBuffer, clEnqueueWriteBuffer,
   -- * Executing Kernels
   -- * Flush and Finish
   clFlush, clFinish

    else return []
    where
      props = bitmaskFromFlags xs

-- -----------------------------------------------------------------------------
-- | Issues all previously queued OpenCL commands in a command-queue to the 

  CLCommandQueue -> CLCommandQueueInfo_ -> CSize -> Ptr () -> Ptr CSize -> IO CLint
foreign import ccall "clSetCommandQueueProperty" raw_clSetCommandQueueProperty :: 
  CLCommandQueue -> CLCommandQueueProperty_ -> CLbool -> Ptr CLCommandQueueProperty_ -> IO CLint
foreign import ccall "clEnqueueReadBuffer" raw_clEnqueueReadBuffer ::
  CLCommandQueue -> CLMem -> CLbool -> CSize -> CSize -> Ptr () -> CLuint -> Ptr CLEvent -> Ptr CLEvent -> IO CLint
foreign import ccall "clEnqueueWriteBuffer" raw_clEnqueueWriteBuffer ::
  CLCommandQueue -> CLMem -> CLbool -> CSize -> CSize -> Ptr () -> CLuint -> Ptr CLEvent -> Ptr CLEvent -> IO CLint
foreign import ccall "clFlush" raw_clFlush ::
  CLCommandQueue -> IO CLint
foreign import ccall "clFinish" raw_clFinish ::
