Skip to content
This repository has been archived by the owner on Jun 28, 2022. It is now read-only.

Commit

Permalink
Merge branch 'master' of github.com:zhensydow/opencl
Browse files Browse the repository at this point in the history
  • Loading branch information
Luis Cabellos committed Feb 20, 2013
2 parents 0009159 + 09a089c commit c5e4373
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion OpenCL.cabal
Expand Up @@ -34,7 +34,7 @@ Library
Build-tools: c2hs
hs-Source-Dirs: src
ghc-options: -Wall
Build-Depends: base >=4.0 && < 5, bytestring -any, mtl==2.0.*
Build-Depends: base >=4.0 && < 5, bytestring -any, mtl>=2
Exposed-Modules:
Control.Parallel.OpenCL
Control.Parallel.OpenCL.Query
Expand Down
4 changes: 2 additions & 2 deletions src/Control/Parallel/OpenCL/Types.chs
Expand Up @@ -711,10 +711,10 @@ binaryFlags m = map toEnum . takeWhile (<= (fromEnum m)) $ [1 `shiftL` n | n <-
testMask :: Bits b => b -> b -> Bool
testMask mask v = (v .&. mask) == v

bitmaskFromFlags :: (Enum a, Bits b) => [a] -> b
bitmaskFromFlags :: (Enum a, Bits b, Num b) => [a] -> b
bitmaskFromFlags = foldl' (.|.) 0 . map (fromIntegral . fromEnum)

bitmaskToFlags :: (Enum a, Bits b) => [a] -> b -> [a]
bitmaskToFlags :: (Enum a, Bits b, Num b) => [a] -> b -> [a]
bitmaskToFlags xs mask = filter (testMask mask . fromIntegral . fromEnum) xs

bitmaskToDeviceTypes :: CLDeviceType_ -> [CLDeviceType]
Expand Down

0 comments on commit c5e4373

Please sign in to comment.