Commit 535e471
committed
Remove make_owner, instroduce smart_malloc_device, etc.
The smart_malloc_device<T>(count, q) makes USM allocation
and returns a unique_ptr<T, USMDeleter> which owns the
allocation. The function throws an exception (std::runtime_error)
if USM allocation is not successful.
The usage is as follows:
```
auto alloc_owner = smart_malloc_device<T>(count, q);
T *data = alloc_owner.get();
[..SNIP..]
<submit host task to deallocate memory>
// release ownership of USM memory from smart pointer
// since it is now managed by the host task which was
// successfully submitted.
alloc_owner.release();
[...SNIP...]
```1 parent 51ead2b commit 535e471
File tree
3 files changed
+63
-43
lines changed- dpctl/tensor/libtensor/include
- kernels/sorting
- utils
3 files changed
+63
-43
lines changedLines changed: 13 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
34 | 33 | | |
35 | 34 | | |
36 | 35 | | |
| |||
1589 | 1588 | | |
1590 | 1589 | | |
1591 | 1590 | | |
1592 | | - | |
1593 | | - | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
1594 | 1594 | | |
1595 | | - | |
1596 | | - | |
1597 | | - | |
| 1595 | + | |
1598 | 1596 | | |
1599 | | - | |
1600 | | - | |
1601 | 1597 | | |
1602 | 1598 | | |
1603 | 1599 | | |
| |||
1621 | 1617 | | |
1622 | 1618 | | |
1623 | 1619 | | |
1624 | | - | |
1625 | | - | |
1626 | | - | |
1627 | | - | |
1628 | | - | |
1629 | | - | |
1630 | 1620 | | |
1631 | | - | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
1632 | 1625 | | |
1633 | 1626 | | |
1634 | 1627 | | |
| |||
1776 | 1769 | | |
1777 | 1770 | | |
1778 | 1771 | | |
1779 | | - | |
1780 | | - | |
1781 | | - | |
1782 | | - | |
1783 | | - | |
1784 | 1772 | | |
1785 | | - | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
1786 | 1778 | | |
1787 | 1779 | | |
1788 | 1780 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
| |||
92 | 91 | | |
93 | 92 | | |
94 | 93 | | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | 94 | | |
101 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
102 | 99 | | |
103 | 100 | | |
104 | 101 | | |
| |||
288 | 285 | | |
289 | 286 | | |
290 | 287 | | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | 288 | | |
297 | | - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
298 | 293 | | |
299 | 294 | | |
300 | 295 | | |
| |||
482 | 477 | | |
483 | 478 | | |
484 | 479 | | |
485 | | - | |
486 | | - | |
487 | | - | |
488 | | - | |
489 | | - | |
490 | | - | |
491 | | - | |
492 | 480 | | |
493 | | - | |
| 481 | + | |
| 482 | + | |
494 | 483 | | |
| 484 | + | |
| 485 | + | |
495 | 486 | | |
496 | 487 | | |
497 | 488 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| |||
95 | 96 | | |
96 | 97 | | |
97 | 98 | | |
98 | | - | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
99 | 104 | | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
100 | 110 | | |
101 | 111 | | |
102 | 112 | | |
103 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
104 | 141 | | |
105 | 142 | | |
106 | 143 | | |
0 commit comments