FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
arrayfire/src/api/cpp/event.cpp at master · arrayfire/arrayfire · GitHub
arrayfire
arrayfire
Repository navigation
Code
Issues
292
(292)
Pull requests
39
(39)
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
arrayfire
/
src
/
api
/
cpp
/
event.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
43 lines (31 loc) · 1.14 KB
Breadcrumbs
arrayfire
/
src
/
api
/
cpp
/
event.cpp
Copy path
File metadata and controls
43 lines (31 loc) · 1.14 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
******************************************************
* Copyright (c) 2019, ArrayFire
* All rights reserved.
*
* This file is distributed under 3-clause BSD license.
* The complete license agreement can be obtained at:
* http://arrayfire.com/licenses/BSD-3-Clause
*******************************************************
*/
#
include
<
af/event.h
>
#
include
"
error.hpp
"
namespace
af
{
event::event
() : e_{} {
AF_THROW
(
af_create_event
(&e_)); }
event::event
(af_event e) : e_(e) {}
event::~event
() {
//
No dtor throw
if
(e_) {
af_delete_event
(e_); }
}
//
NOLINTNEXTLINE(performance-noexcept-move-constructor) we can't change the API
event::event
(event&& other) : e_(other.e_) { other.
e_
=
0
; }
//
NOLINTNEXTLINE(performance-noexcept-move-constructor) we can't change the API
event& event::
operator
=(event&& other) {
af_delete_event
(
this
->
e_
);
this
->
e_
= other.
e_
;
other.
e_
=
0
;
return
*
this
;
}
af_event
event::get
()
const
{
return
e_; }
void
event::mark
() {
AF_THROW
(
af_mark_event
(e_)); }
void
event::enqueue
() {
AF_THROW
(
af_enqueue_wait_event
(e_)); }
void
event::block
()
const
{
AF_THROW
(
af_block_event
(e_)); }
}
//
namespace af
Back
|
FazBrowse Home
|
New Git URL