Skip to content

Commit

Permalink
changes for Julia 0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
dfdx committed Sep 22, 2016
1 parent d27356e commit 8da1c2e
Show file tree
Hide file tree
Showing 6 changed files with 127 additions and 113 deletions.
31 changes: 23 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,32 @@
language: cpp
compiler:
- clang
language: julia

os:
- linux

julia:
- 0.5

notifications:
email: false

sudo: true

before_install:
- sudo add-apt-repository ppa:staticfloat/julia-deps -y
- sudo add-apt-repository ppa:staticfloat/julianightlies -y
- sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) restricted"
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
- sudo apt-get update -qq -y
- sudo apt-get install g++-4.7
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 100
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 50
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 100
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 50
- sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.7 100
- sudo update-alternatives --install /usr/bin/cpp cpp-bin /usr/bin/cpp-4.6 50
- sudo update-alternatives --set g++ /usr/bin/g++-4.7
- sudo update-alternatives --set gcc /usr/bin/gcc-4.7
- sudo update-alternatives --set cpp-bin /usr/bin/cpp-4.7
- sudo apt-get install -qq fglrx opencl-headers libboost-program-options-dev libfftw3-dev libgtest-dev
- sudo apt-get install libpcre3-dev julia -y
- sudo apt-get install libpcre3-dev -y

install:
- mkdir -p bin/gTest
Expand All @@ -33,9 +49,8 @@ script:
- sudo make install
- export LD_LIBRARY_PATH=${TRAVIS_BUILD_DIR}/bin/clFFT/library:${LD_LIBRARY_PATH}
- export LD_LIBRARY_PATH=${TRAVIS_BUILD_DIR}/bin/clFFT/statTimer:${LD_LIBRARY_PATH}
#- ./Client -i
- cd ${TRAVIS_BUILD_DIR}
- julia -e 'Pkg.init(); Pkg.add("FactCheck"); Pkg.clone("OpenCL")'
- julia -e 'Pkg.init(); Pkg.add("Primes"); Pkg.add("FactCheck"); Pkg.clone("OpenCL")'
- julia -e 'run(`ln -s $(pwd()) $(Pkg.dir("CLFFT"))`); Pkg.pin("CLFFT"); Pkg.resolve()'
- julia -e 'using CLFFT; @assert isdefined(:CLFFT); @assert typeof(CLFFT) === Module'
- julia --code-coverage test/runtests.jl
Expand Down
3 changes: 2 additions & 1 deletion REQUIRE
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
julia 0.4
julia 0.5-
OpenCL
Primes
3 changes: 1 addition & 2 deletions src/CLFFT.jl
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
module CLFFT

import OpenCL
const cl = OpenCL
import OpenCL.cl

include("api.jl")
include("error.jl")
Expand Down
105 changes: 52 additions & 53 deletions src/api.jl
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
module api

import OpenCL
const cl = OpenCL
import OpenCL.cl

@unix_only const libclfft = "libclFFT"
@windows_only const libclfft = "clFFT"
@static if is_unix() const libclfft = "libclFFT" end
@static if is_windows() const libclfft = "clFFT" end


macro clfft(func, arg_types)
local args_in = Symbol[symbol("arg$i::$T")
local args_in = Symbol[Symbol("arg$i::$T")
for (i, T) in enumerate(arg_types.args)]
local funcname = symbol("clfft$func")
local funcname = Symbol("clfft$func")
@eval begin
$(funcname)($(args_in...)) = ccall(($(string(funcname)), libclfft),
cl.CL_int, #clfftStatus
Expand Down Expand Up @@ -65,53 +64,53 @@ clfft_dim(x) = convert(Dim, x)
clfft_direction(x) = convert(Direction, x)

# ERROR CODES
const CLFFT_INVALID_GLOBAL_WORK_SIZE = OpenCL.CL_INVALID_GLOBAL_WORK_SIZE
const CLFFT_INVALID_MIP_LEVEL = OpenCL.CL_INVALID_MIP_LEVEL
const CLFFT_INVALID_BUFFER_SIZE = OpenCL.CL_INVALID_BUFFER_SIZE
const CLFFT_INVALID_GL_OBJECT = OpenCL.CL_INVALID_GL_OBJECT
const CLFFT_INVALID_OPERATION = OpenCL.CL_INVALID_OPERATION
const CLFFT_INVALID_EVENT = OpenCL.CL_INVALID_EVENT
const CLFFT_INVALID_EVENT_WAIT_LIST = OpenCL.CL_INVALID_EVENT_WAIT_LIST,
const CLFFT_INVALID_GLOBAL_OFFSET = OpenCL.CL_INVALID_GLOBAL_OFFSET,
const CLFFT_INVALID_WORK_ITEM_SIZE = OpenCL.CL_INVALID_WORK_ITEM_SIZE
const CLFFT_INVALID_WORK_GROUP_SIZE = OpenCL.CL_INVALID_WORK_GROUP_SIZE
const CLFFT_INVALID_WORK_DIMENSION = OpenCL.CL_INVALID_WORK_DIMENSION
const CLFFT_INVALID_KERNEL_ARGS = OpenCL.CL_INVALID_KERNEL_ARGS
const CLFFT_INVALID_ARG_SIZE = OpenCL.CL_INVALID_ARG_SIZE
const CLFFT_INVALID_ARG_VALUE = OpenCL.CL_INVALID_ARG_VALUE
const CLFFT_INVALID_ARG_INDEX = OpenCL.CL_INVALID_ARG_INDEX
const CLFFT_INVALID_KERNEL = OpenCL.CL_INVALID_KERNEL
const CLFFT_INVALID_KERNEL_DEFINITION = OpenCL.CL_INVALID_KERNEL_DEFINITION
const CLFFT_INVALID_KERNEL_NAME = OpenCL.CL_INVALID_KERNEL_NAME
const CLFFT_INVALID_PROGRAM_EXECUTABLE = OpenCL.CL_INVALID_PROGRAM_EXECUTABLE
const CLFFT_INVALID_PROGRAM = OpenCL.CL_INVALID_PROGRAM
const CLFFT_INVALID_BUILD_OPTIONS = OpenCL.CL_INVALID_BUILD_OPTIONS
const CLFFT_INVALID_BINARY = OpenCL.CL_INVALID_BINARY
const CLFFT_INVALID_SAMPLER = OpenCL.CL_INVALID_SAMPLER
const CLFFT_INVALID_IMAGE_SIZE = OpenCL.CL_INVALID_IMAGE_SIZE
const CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR = OpenCL.CL_INVALID_IMAGE_FORMAT_DESCRIPTOR
const CLFFT_INVALID_MEM_OBJECT = OpenCL.CL_INVALID_MEM_OBJECT
const CLFFT_INVALID_HOST_PTR = OpenCL.CL_INVALID_HOST_PTR
const CLFFT_INVALID_COMMAND_QUEUE = OpenCL.CL_INVALID_COMMAND_QUEUE
const CLFFT_INVALID_QUEUE_PROPERTIES = OpenCL.CL_INVALID_QUEUE_PROPERTIES
const CLFFT_INVALID_CONTEXT = OpenCL.CL_INVALID_CONTEXT
const CLFFT_INVALID_DEVICE = OpenCL.CL_INVALID_DEVICE
const CLFFT_INVALID_PLATFORM = OpenCL.CL_INVALID_PLATFORM
const CLFFT_INVALID_DEVICE_TYPE = OpenCL.CL_INVALID_DEVICE_TYPE
const CLFFT_INVALID_VALUE = OpenCL.CL_INVALID_VALUE
const CLFFT_MAP_FAILURE = OpenCL.CL_MAP_FAILURE
const CLFFT_BUILD_PROGRAM_FAILURE = OpenCL.CL_BUILD_PROGRAM_FAILURE
const CLFFT_IMAGE_FORMAT_NOT_SUPPORTED = OpenCL.CL_IMAGE_FORMAT_NOT_SUPPORTED
const CLFFT_IMAGE_FORMAT_MISMATCH = OpenCL.CL_IMAGE_FORMAT_MISMATCH
const CLFFT_MEM_COPY_OVERLAP = OpenCL.CL_MEM_COPY_OVERLAP
const CLFFT_PROFILING_INFO_NOT_AVAILABLE = OpenCL.CL_PROFILING_INFO_NOT_AVAILABLE
const CLFFT_OUT_OF_HOST_MEMORY = OpenCL.CL_OUT_OF_HOST_MEMORY
const CLFFT_OUT_OF_RESOURCES = OpenCL.CL_OUT_OF_RESOURCES
const CLFFT_MEM_OBJECT_ALLOCATION_FAILURE = OpenCL.CL_MEM_OBJECT_ALLOCATION_FAILURE
const CLFFT_COMPILER_NOT_AVAILABLE = OpenCL.CL_COMPILER_NOT_AVAILABLE
const CLFFT_DEVICE_NOT_AVAILABLE = OpenCL.CL_DEVICE_NOT_AVAILABLE
const CLFFT_DEVICE_NOT_FOUND = OpenCL.CL_DEVICE_NOT_FOUND
const CLFFT_SUCCESS = OpenCL.CL_SUCCESS
const CLFFT_INVALID_GLOBAL_WORK_SIZE = cl.CL_INVALID_GLOBAL_WORK_SIZE
const CLFFT_INVALID_MIP_LEVEL = cl.CL_INVALID_MIP_LEVEL
const CLFFT_INVALID_BUFFER_SIZE = cl.CL_INVALID_BUFFER_SIZE
const CLFFT_INVALID_GL_OBJECT = cl.CL_INVALID_GL_OBJECT
const CLFFT_INVALID_OPERATION = cl.CL_INVALID_OPERATION
const CLFFT_INVALID_EVENT = cl.CL_INVALID_EVENT
const CLFFT_INVALID_EVENT_WAIT_LIST = cl.CL_INVALID_EVENT_WAIT_LIST,
const CLFFT_INVALID_GLOBAL_OFFSET = cl.CL_INVALID_GLOBAL_OFFSET,
const CLFFT_INVALID_WORK_ITEM_SIZE = cl.CL_INVALID_WORK_ITEM_SIZE
const CLFFT_INVALID_WORK_GROUP_SIZE = cl.CL_INVALID_WORK_GROUP_SIZE
const CLFFT_INVALID_WORK_DIMENSION = cl.CL_INVALID_WORK_DIMENSION
const CLFFT_INVALID_KERNEL_ARGS = cl.CL_INVALID_KERNEL_ARGS
const CLFFT_INVALID_ARG_SIZE = cl.CL_INVALID_ARG_SIZE
const CLFFT_INVALID_ARG_VALUE = cl.CL_INVALID_ARG_VALUE
const CLFFT_INVALID_ARG_INDEX = cl.CL_INVALID_ARG_INDEX
const CLFFT_INVALID_KERNEL = cl.CL_INVALID_KERNEL
const CLFFT_INVALID_KERNEL_DEFINITION = cl.CL_INVALID_KERNEL_DEFINITION
const CLFFT_INVALID_KERNEL_NAME = cl.CL_INVALID_KERNEL_NAME
const CLFFT_INVALID_PROGRAM_EXECUTABLE = cl.CL_INVALID_PROGRAM_EXECUTABLE
const CLFFT_INVALID_PROGRAM = cl.CL_INVALID_PROGRAM
const CLFFT_INVALID_BUILD_OPTIONS = cl.CL_INVALID_BUILD_OPTIONS
const CLFFT_INVALID_BINARY = cl.CL_INVALID_BINARY
const CLFFT_INVALID_SAMPLER = cl.CL_INVALID_SAMPLER
const CLFFT_INVALID_IMAGE_SIZE = cl.CL_INVALID_IMAGE_SIZE
const CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR = cl.CL_INVALID_IMAGE_FORMAT_DESCRIPTOR
const CLFFT_INVALID_MEM_OBJECT = cl.CL_INVALID_MEM_OBJECT
const CLFFT_INVALID_HOST_PTR = cl.CL_INVALID_HOST_PTR
const CLFFT_INVALID_COMMAND_QUEUE = cl.CL_INVALID_COMMAND_QUEUE
const CLFFT_INVALID_QUEUE_PROPERTIES = cl.CL_INVALID_QUEUE_PROPERTIES
const CLFFT_INVALID_CONTEXT = cl.CL_INVALID_CONTEXT
const CLFFT_INVALID_DEVICE = cl.CL_INVALID_DEVICE
const CLFFT_INVALID_PLATFORM = cl.CL_INVALID_PLATFORM
const CLFFT_INVALID_DEVICE_TYPE = cl.CL_INVALID_DEVICE_TYPE
const CLFFT_INVALID_VALUE = cl.CL_INVALID_VALUE
const CLFFT_MAP_FAILURE = cl.CL_MAP_FAILURE
const CLFFT_BUILD_PROGRAM_FAILURE = cl.CL_BUILD_PROGRAM_FAILURE
const CLFFT_IMAGE_FORMAT_NOT_SUPPORTED = cl.CL_IMAGE_FORMAT_NOT_SUPPORTED
const CLFFT_IMAGE_FORMAT_MISMATCH = cl.CL_IMAGE_FORMAT_MISMATCH
const CLFFT_MEM_COPY_OVERLAP = cl.CL_MEM_COPY_OVERLAP
const CLFFT_PROFILING_INFO_NOT_AVAILABLE = cl.CL_PROFILING_INFO_NOT_AVAILABLE
const CLFFT_OUT_OF_HOST_MEMORY = cl.CL_OUT_OF_HOST_MEMORY
const CLFFT_OUT_OF_RESOURCES = cl.CL_OUT_OF_RESOURCES
const CLFFT_MEM_OBJECT_ALLOCATION_FAILURE = cl.CL_MEM_OBJECT_ALLOCATION_FAILURE
const CLFFT_COMPILER_NOT_AVAILABLE = cl.CL_COMPILER_NOT_AVAILABLE
const CLFFT_DEVICE_NOT_AVAILABLE = cl.CL_DEVICE_NOT_AVAILABLE
const CLFFT_DEVICE_NOT_FOUND = cl.CL_DEVICE_NOT_FOUND
const CLFFT_SUCCESS = cl.CL_SUCCESS

const CLFFT_BUGCHECK = Int32(4*1024)
const CLFFT_NOTIMPLEMENTED = Int32(4*1024+1) # Functionality is not implemented yet.
Expand Down
94 changes: 47 additions & 47 deletions src/error.jl
Original file line number Diff line number Diff line change
@@ -1,51 +1,51 @@
const _clfft_error_codes = Dict{Int,Symbol}(
OpenCL.CL_INVALID_GLOBAL_WORK_SIZE => :CLFFT_INVALID_GLOBAL_WORK_SIZE,
OpenCL.CL_INVALID_MIP_LEVEL => :CLFFT_INVALID_MIP_LEVEL,
OpenCL.CL_INVALID_BUFFER_SIZE => :CLFFT_INVALID_BUFFER_SIZE,
OpenCL.CL_INVALID_GL_OBJECT => :CLFFT_INVALID_GL_OBJECT,
OpenCL.CL_INVALID_OPERATION => :CLFFT_INVALID_OPERATION,
OpenCL.CL_INVALID_EVENT => :CLFFT_INVALID_EVENT,
OpenCL.CL_INVALID_EVENT_WAIT_LIST => :CLFFT_INVALID_EVENT_WAIT_LIST,
OpenCL.CL_INVALID_GLOBAL_OFFSET => :CLFFT_INVALID_GLOBAL_OFFSET,
OpenCL.CL_INVALID_WORK_ITEM_SIZE => :CLFFT_INVALID_WORK_ITEM_SIZE,
OpenCL.CL_INVALID_WORK_GROUP_SIZE => :CLFFT_INVALID_WORK_GROUP_SIZE,
OpenCL.CL_INVALID_WORK_DIMENSION => :CLFFT_INVALID_WORK_DIMENSION,
OpenCL.CL_INVALID_KERNEL_ARGS => :CLFFT_INVALID_KERNEL_ARGS,
OpenCL.CL_INVALID_ARG_SIZE => :CLFFT_INVALID_ARG_SIZE,
OpenCL.CL_INVALID_ARG_VALUE => :CLFFT_INVALID_ARG_VALUE,
OpenCL.CL_INVALID_ARG_INDEX => :CLFFT_INVALID_ARG_INDEX,
OpenCL.CL_INVALID_KERNEL => :CLFFT_INVALID_KERNEL,
OpenCL.CL_INVALID_KERNEL_DEFINITION => :CLFFT_INVALID_KERNEL_DEFINITION,
OpenCL.CL_INVALID_KERNEL_NAME => :CLFFT_INVALID_KERNEL_NAME,
OpenCL.CL_INVALID_PROGRAM_EXECUTABLE => :CLFFT_INVALID_PROGRAM_EXECUTABLE,
OpenCL.CL_INVALID_PROGRAM => :CLFFT_INVALID_PROGRAM,
OpenCL.CL_INVALID_BUILD_OPTIONS => :CLFFT_INVALID_BUILD_OPTIONS,
OpenCL.CL_INVALID_BINARY => :CLFFT_INVALID_BINARY,
OpenCL.CL_INVALID_SAMPLER => :CLFFT_INVALID_SAMPLER,
OpenCL.CL_INVALID_IMAGE_SIZE => :CLFFT_INVALID_IMAGE_SIZE,
OpenCL.CL_INVALID_IMAGE_FORMAT_DESCRIPTOR => :CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR,
OpenCL.CL_INVALID_MEM_OBJECT => :CLFFT_INVALID_MEM_OBJECT,
OpenCL.CL_INVALID_HOST_PTR => :CLFFT_INVALID_HOST_PTR,
OpenCL.CL_INVALID_COMMAND_QUEUE => :CLFFT_INVALID_COMMAND_QUEUE,
OpenCL.CL_INVALID_QUEUE_PROPERTIES => :CLFFT_INVALID_QUEUE_PROPERTIES,
OpenCL.CL_INVALID_CONTEXT => :CLFFT_INVALID_CONTEXT,
OpenCL.CL_INVALID_DEVICE => :CLFFT_INVALID_DEVICE,
OpenCL.CL_INVALID_PLATFORM => :CLFFT_INVALID_PLATFORM,
OpenCL.CL_INVALID_DEVICE_TYPE => :CLFFT_INVALID_DEVICE_TYPE,
OpenCL.CL_INVALID_VALUE => :CLFFT_INVALID_VALUE,
OpenCL.CL_MAP_FAILURE => :CLFFT_MAP_FAILURE,
OpenCL.CL_BUILD_PROGRAM_FAILURE => :CLFFT_BUILD_PROGRAM_FAILURE,
OpenCL.CL_IMAGE_FORMAT_NOT_SUPPORTED => :CLFFT_IMAGE_FORMAT_NOT_SUPPORTED,
OpenCL.CL_IMAGE_FORMAT_MISMATCH => :CLFFT_IMAGE_FORMAT_MISMATCH,
OpenCL.CL_MEM_COPY_OVERLAP => :CLFFT_MEM_COPY_OVERLAP,
OpenCL.CL_PROFILING_INFO_NOT_AVAILABLE => :CLFFT_PROFILING_INFO_NOT_AVAILABLE,
OpenCL.CL_OUT_OF_HOST_MEMORY => :CLFFT_OUT_OF_HOST_MEMORY,
OpenCL.CL_OUT_OF_RESOURCES => :CLFFT_OUT_OF_RESOURCES,
OpenCL.CL_MEM_OBJECT_ALLOCATION_FAILURE => :CLFFT_MEM_OBJECT_ALLOCATION_FAILURE,
OpenCL.CL_COMPILER_NOT_AVAILABLE => :CLFFT_COMPILER_NOT_AVAILABLE,
OpenCL.CL_DEVICE_NOT_AVAILABLE => :CLFFT_DEVICE_NOT_AVAILABLE,
OpenCL.CL_DEVICE_NOT_FOUND => :CLFFT_DEVICE_NOT_FOUND,
OpenCL.CL_SUCCESS => :CLFFT_SUCCESS,
cl.CL_INVALID_GLOBAL_WORK_SIZE => :CLFFT_INVALID_GLOBAL_WORK_SIZE,
cl.CL_INVALID_MIP_LEVEL => :CLFFT_INVALID_MIP_LEVEL,
cl.CL_INVALID_BUFFER_SIZE => :CLFFT_INVALID_BUFFER_SIZE,
cl.CL_INVALID_GL_OBJECT => :CLFFT_INVALID_GL_OBJECT,
cl.CL_INVALID_OPERATION => :CLFFT_INVALID_OPERATION,
cl.CL_INVALID_EVENT => :CLFFT_INVALID_EVENT,
cl.CL_INVALID_EVENT_WAIT_LIST => :CLFFT_INVALID_EVENT_WAIT_LIST,
cl.CL_INVALID_GLOBAL_OFFSET => :CLFFT_INVALID_GLOBAL_OFFSET,
cl.CL_INVALID_WORK_ITEM_SIZE => :CLFFT_INVALID_WORK_ITEM_SIZE,
cl.CL_INVALID_WORK_GROUP_SIZE => :CLFFT_INVALID_WORK_GROUP_SIZE,
cl.CL_INVALID_WORK_DIMENSION => :CLFFT_INVALID_WORK_DIMENSION,
cl.CL_INVALID_KERNEL_ARGS => :CLFFT_INVALID_KERNEL_ARGS,
cl.CL_INVALID_ARG_SIZE => :CLFFT_INVALID_ARG_SIZE,
cl.CL_INVALID_ARG_VALUE => :CLFFT_INVALID_ARG_VALUE,
cl.CL_INVALID_ARG_INDEX => :CLFFT_INVALID_ARG_INDEX,
cl.CL_INVALID_KERNEL => :CLFFT_INVALID_KERNEL,
cl.CL_INVALID_KERNEL_DEFINITION => :CLFFT_INVALID_KERNEL_DEFINITION,
cl.CL_INVALID_KERNEL_NAME => :CLFFT_INVALID_KERNEL_NAME,
cl.CL_INVALID_PROGRAM_EXECUTABLE => :CLFFT_INVALID_PROGRAM_EXECUTABLE,
cl.CL_INVALID_PROGRAM => :CLFFT_INVALID_PROGRAM,
cl.CL_INVALID_BUILD_OPTIONS => :CLFFT_INVALID_BUILD_OPTIONS,
cl.CL_INVALID_BINARY => :CLFFT_INVALID_BINARY,
cl.CL_INVALID_SAMPLER => :CLFFT_INVALID_SAMPLER,
cl.CL_INVALID_IMAGE_SIZE => :CLFFT_INVALID_IMAGE_SIZE,
cl.CL_INVALID_IMAGE_FORMAT_DESCRIPTOR => :CLFFT_INVALID_IMAGE_FORMAT_DESCRIPTOR,
cl.CL_INVALID_MEM_OBJECT => :CLFFT_INVALID_MEM_OBJECT,
cl.CL_INVALID_HOST_PTR => :CLFFT_INVALID_HOST_PTR,
cl.CL_INVALID_COMMAND_QUEUE => :CLFFT_INVALID_COMMAND_QUEUE,
cl.CL_INVALID_QUEUE_PROPERTIES => :CLFFT_INVALID_QUEUE_PROPERTIES,
cl.CL_INVALID_CONTEXT => :CLFFT_INVALID_CONTEXT,
cl.CL_INVALID_DEVICE => :CLFFT_INVALID_DEVICE,
cl.CL_INVALID_PLATFORM => :CLFFT_INVALID_PLATFORM,
cl.CL_INVALID_DEVICE_TYPE => :CLFFT_INVALID_DEVICE_TYPE,
cl.CL_INVALID_VALUE => :CLFFT_INVALID_VALUE,
cl.CL_MAP_FAILURE => :CLFFT_MAP_FAILURE,
cl.CL_BUILD_PROGRAM_FAILURE => :CLFFT_BUILD_PROGRAM_FAILURE,
cl.CL_IMAGE_FORMAT_NOT_SUPPORTED => :CLFFT_IMAGE_FORMAT_NOT_SUPPORTED,
cl.CL_IMAGE_FORMAT_MISMATCH => :CLFFT_IMAGE_FORMAT_MISMATCH,
cl.CL_MEM_COPY_OVERLAP => :CLFFT_MEM_COPY_OVERLAP,
cl.CL_PROFILING_INFO_NOT_AVAILABLE => :CLFFT_PROFILING_INFO_NOT_AVAILABLE,
cl.CL_OUT_OF_HOST_MEMORY => :CLFFT_OUT_OF_HOST_MEMORY,
cl.CL_OUT_OF_RESOURCES => :CLFFT_OUT_OF_RESOURCES,
cl.CL_MEM_OBJECT_ALLOCATION_FAILURE => :CLFFT_MEM_OBJECT_ALLOCATION_FAILURE,
cl.CL_COMPILER_NOT_AVAILABLE => :CLFFT_COMPILER_NOT_AVAILABLE,
cl.CL_DEVICE_NOT_AVAILABLE => :CLFFT_DEVICE_NOT_AVAILABLE,
cl.CL_DEVICE_NOT_FOUND => :CLFFT_DEVICE_NOT_FOUND,
cl.CL_SUCCESS => :CLFFT_SUCCESS,
4096 => :CLFFT_BUGCHECK,
4097 => :CLFFT_NOTIMPLEMENTED,
4098 => :CLFFT_TRANSPOSED_NOTIMPLEMENTED,
Expand Down
4 changes: 2 additions & 2 deletions test/runtests.jl
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using FactCheck
using Base.Test
using Primes

import OpenCL
const cl = OpenCL
import OpenCL.cl

import CLFFT
const clfft = CLFFT
Expand Down

0 comments on commit 8da1c2e

Please sign in to comment.