801 Commits

Author SHA1 Message Date
Peter Dimov f8e5e35437 Output digest[i] as an integer, rather than a character, in sha1.hpp 2024-08-22 10:21:19 +03:00
Kyle Lutz c539c92dd6 Merge pull request #887 from mmitti/mmitti/fix_sha1_digest_type
fix sha1 digest type
2024-08-21 20:42:33 -07:00
Kyle Lutz 51feec8615 Merge pull request #830 from rosenrodt/include-static-assert-fundamentals-hpp
Include Boost's static_assert header in fundamental.hpp
2024-08-21 19:56:25 -07:00
mmitti 79452d5279 fixup to changing sha1::digest_type 2024-08-19 10:34:47 +09:00
Jakub Szuppe 915ab0b3ca Merge pull request #832 from rosenrodt/pr-set-default-command-queue
Allow manually setting default command queue via `default_queue()`
2019-05-12 11:22:50 +02:00
Anthony C 2583e31214 Multiple refactors
- attaching user command queue failure now throws a `set_default_queue_error` exception
- default_queue() now takes optional const reference of user queue instead of pointer to user queue
- add missing items in documentation
2019-05-09 16:08:50 +08:00
Anthony C fffb9eea36 Allow manually setting default command queue via default_queue()
By doing so, the associated default device and context will automatically match the user-provided command queue. It

Guarantees unique default queue/device/context is returned when calling from multiple threads (requires config macro BOOST_COMPUTE_THREAD_SAFE)

Resolves issue #827
2019-04-21 20:39:37 +08:00
Anthony C 60f8555780 fall back to old set_arg() behavior in case there's no support for c++11 nullptr 2019-04-03 17:46:21 +08:00
Anthony C bba8cbebd8 add support to set kernel argument as NULL; fixes issue #828
misc: fix typo in local_buffer.hpp
2019-04-03 17:01:02 +08:00
Anthony C bb935fbf93 include Boost's static_assert header 2019-04-03 15:54:07 +08:00
Jakub Szuppe 2904664177 Fix type for CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE
Fixes #825
2019-02-15 22:22:49 +01:00
Jakub Szuppe a47ff938b7 Merge pull request #823 from jszuppe/accessors-reupload
Accessors reupload
2019-02-10 16:30:30 +01:00
Jakub Szuppe c4d1a88b23 Merge pull request #797 from u-s/feature/copy-with-wait-list
Added wait_list parameter to "copy" functions
2019-02-10 16:29:49 +01:00
Jakub Szuppe 8c7412f19d Merge pull request #748 from henryiii/add_test_mactypes
Support for set_arg on macOS
2019-02-10 16:29:25 +01:00
Denis Demidov f00732ee50 Include compute/types.hpp into compute/core.hpp 2019-02-10 11:53:30 +01:00
Denis Demidov 5adad8e248 kernel.hpp needs to include types.hpp 2019-02-10 11:53:30 +01:00
Jakub Szuppe 827371af22 Merge pull request #772 from umar456/scan_fix
Fix out of bound access in local_scan kernel
2019-02-10 11:51:43 +01:00
Anton Myagkov 3de4bbaa0b Added wait_list parameter to copy functions 2019-02-10 11:49:36 +01:00
Jakub Szuppe 3eb11f1cde Zero-init new vector_type 2019-02-10 11:46:05 +01:00
Amir Shavit 6c6a10893d Added a static assert to assure there's no padding between the members 2019-02-10 11:45:40 +01:00
Amir Shavit 04f7d5867f Added accessors to vector types 2019-02-10 11:45:40 +01:00
Jakub Szuppe 924ed68562 Merge pull request #820 from friederbluemle/fix-typo
Fix typo
2019-02-07 11:11:14 +01:00
Frieder Bluemle f171c6197e Fix typo 2019-01-28 11:36:47 +08:00
Anthony C 81dc8c7352 insert memory fence to avoid AMD OpenCL compiler reordering the read/writes 2019-01-18 22:50:43 +08:00
Jakub Szuppe 6fbfa0f679 Disable warning about deprecated CL extension 2018-12-28 19:11:15 +01:00
Jakub Szuppe be85263cc1 Merge pull request #805 from jszuppe/fix_travis_ci
Update CL version selection, fix Travis CI
2018-12-27 11:55:40 +01:00
Jakub Szuppe 78dd4315ae Adjust selecting CL version to new OpenCL headers
OpenCL 1.0/1.1/1.2/2.0/2.1/2.2 headers are now unified into single
sets of header files. CL version is selected by defining
CL_TARGET_OPENCL_VERSION macro.

See https://github.com/KhronosGroup/OpenCL-Headers
2018-12-25 09:54:30 +01:00
Anthony C 3cba294aed reduce local memory operations per suggestion from @jszuppe 2018-12-20 08:08:29 +08:00
Anthony C bceb336c39 fix issue #774 by force swapping keys when they are identical 2018-12-19 21:25:20 +08:00
Jakub Szuppe bbf9d132a6 Merge pull request #790 from boostorg/fully-qualify-make-zip-iterator
Fully qualify make_zip_iterator() in transform()
2018-07-20 11:43:23 +02:00
Kyle Lutz ffd3f2f9b9 Fully qualify make_zip_iterator() in transform() 2018-07-18 22:06:51 -07:00
Jakub Szuppe 509ebe4a92 Merge pull request #780 from jszuppe/fix_memory_leak_746
Fix memory leak
2018-05-13 22:14:06 +02:00
Jakub Szuppe 58bf86692c Fix mem. leak in buffer_iterator_index_expr default copy ctor
OpenCL buffer reference counter was increased in default copy ctor (since
it called compute::buffer copy ctor), but was never decremented because
dtor sets buffer to null preventing that.
2018-05-12 12:29:44 +02:00
pradeep fdbdb94db6 Fix return var qualifier in svm_ptr::get_context
Lack of `const` qualifier is throwing errors with GCC 8.1
2018-05-08 14:53:42 +05:30
Jakub Szuppe 520f9b35b1 Merge pull request #773 from sznaider/fix-cl-gl-extension-name
Use system-dependent CL<->GL sharing extension name instead of hardcoded string
2018-04-12 14:24:39 +02:00
Mateusz Krawiec 330a6dcfdb Use system-dependent CL<->GL sharing extension name instead of hardcoded string 2018-04-11 22:54:07 +02:00
Umar Arshad 86b36bae6e Fix out of bound access in local_scan kernel 2018-04-10 02:35:38 -04:00
Jakub Szuppe 1bf4b53f60 Merge pull request #763 from lakshayg/static_assert
add static asserts for device iterators
2018-03-10 09:23:10 +01:00
Lakshay Garg d833b22bb1 Add is_device_asserts 2018-03-04 16:59:49 +05:30
Lakshay Garg ade726a613 Remove STATIC_ASSERTs which caused failures 2018-03-04 16:56:38 +05:30
Lakshay Garg 147a330984 add static asserts for device iterators 2018-03-04 16:56:38 +05:30
Lakshay Garg a6879d2c2c add future::then() method
resolves #94
2018-03-04 16:56:03 +05:30
Jakub Szuppe 4650541e3b Merge pull request #761 from jeffhammond/use-std-shuffle-in-random_shuffle
use std::shuffle for post-C++11
2018-02-28 09:56:47 +01:00
Jeff Hammond ebf13a6c77 fix error in use of std::random_device 2018-02-27 19:45:48 +01:00
Jeff Hammond b46d156064 initialize random engine with random device 2018-02-27 19:45:48 +01:00
Jeff Hammond 520a4f384e use std::shuffle for post-C++11
std::random_shuffle was deprecated in C++14 and deleted in C++17.
std::shuffle was added in C++11.  using it fixes build issues with
clang+libc++ when compiling with -std=c++1z.

fixes issue #760
2018-02-27 19:45:48 +01:00
Denis Demidov 615e1ac41b boost/uuid/sha1.hpp is deprecated since v1.66
This suppresses the warning at
https://github.com/boostorg/uuid/blob/boost-1.66.0/include/boost/uuid/sha1.hpp#L13
2018-02-01 11:01:06 +03:00
Kristian Popov 50338da2aa Added no throwing destructor to program build failure 2017-11-28 20:47:59 +01:00
Kristian Popov 0100733230 Added copyright notice to new files 2017-11-28 20:45:54 +01:00
Kristian Popov 286c7dc9ca Program build throws a more precise exception that stores build log 2017-11-28 20:45:51 +01:00