#[allow(unused_imports)]
#[macro_use]
extern crate log;
#[macro_use]
extern crate failure;
#[cfg(test)]
#[macro_use]
mod testing;
#[macro_use]
mod macros;
pub extern crate open_cl_low_level;
pub extern crate open_cl_sys as ffi;
pub use open_cl_low_level as ll;
extern crate num;
pub mod buffer;
pub mod command_queue;
pub mod context;
pub mod device;
pub mod kernel;
pub mod platform;
pub mod program;
pub mod session;
#[cfg(test)]
mod tests;
pub use buffer::Buffer;
pub use command_queue::CommandQueue;
pub use context::Context;
pub use device::Device;
pub use kernel::{Kernel, KernelOpArg, KernelOperation};
pub use platform::Platform;
pub use program::{Program, UnbuiltProgram};
pub use session::Session;
pub use ll::{
BufferCreator, ClNumber, CommandQueueOptions, CommandQueueProperties, DeviceType, Error,
HostAccess, KernelAccess, MemConfig, MemLocation, MutVecOrSlice, Output, VecOrSlice, Waitlist,
Work, NumberType, NumberTyped, NumberTypedT,
};