@@ -1599,18 +1599,24 @@ class SharedArray
1599
1599
inline SharedArray (const UniqueArray<T>& rhs);
1600
1600
1601
1601
/* !
1602
- * \brief Créé un tableau de \a asize éléments avec un
1603
- * allocateur spécifique \a allocator.
1604
- *
1605
- * Si ArrayTraits<T>::IsPODType vaut TrueType, les éléments ne sont pas
1606
- * initialisés. Sinon, c'est le constructeur par défaut de T qui est utilisé.
1602
+ * \brief Créé un tableau vide avec un allocateur spécifique \a allocator.
1607
1603
*
1608
1604
* \warning Using specific allocator for SharedArray is experimental
1609
1605
*/
1610
1606
explicit SharedArray (IMemoryAllocator* allocator)
1607
+ : SharedArray(MemoryAllocationOptions(allocator))
1608
+ {
1609
+ }
1610
+
1611
+ /* !
1612
+ * \brief Créé un tableau vide avec un allocateur spécifique \a allocation_options.
1613
+ *
1614
+ * \warning Using specific allocator for SharedArray is experimental
1615
+ */
1616
+ explicit SharedArray (const MemoryAllocationOptions& allocation_options)
1611
1617
: Array<T>()
1612
1618
{
1613
- this ->_initFromAllocator (allocator ,0 );
1619
+ this ->_initFromAllocator (allocation_options ,0 );
1614
1620
this ->_checkValidSharedArray ();
1615
1621
}
1616
1622
@@ -1620,22 +1626,28 @@ class SharedArray
1620
1626
*
1621
1627
* Si ArrayTraits<T>::IsPODType vaut TrueType, les éléments ne sont pas
1622
1628
* initialisés. Sinon, c'est le constructeur par défaut de T qui est utilisé.
1623
- *
1624
- * \warning Using specific allocator for SharedArray is experimental
1625
1629
*/
1626
1630
SharedArray (IMemoryAllocator* allocator,Int64 asize)
1627
- : Array<T>( )
1631
+ : SharedArray(MemoryAllocationOptions(allocator), asize )
1628
1632
{
1629
- this ->_initFromAllocator (allocator,asize);
1630
- this ->_resize (asize);
1631
- this ->_checkValidSharedArray ();
1632
1633
}
1633
1634
1634
1635
/* !
1635
- * \brief Créé un tableau avec l'allocateur \a allocator en recopiant les valeurs \a rhs.
1636
+ * \brief Créé un tableau de \a asize éléments avec un
1637
+ * allocateur spécifique \a allocator.
1636
1638
*
1637
- * \warning Using specific allocator for SharedArray is experimental
1639
+ * Si ArrayTraits<T>::IsPODType vaut TrueType, les éléments ne sont pas
1640
+ * initialisés. Sinon, c'est le constructeur par défaut de T qui est utilisé.
1638
1641
*/
1642
+ SharedArray (const MemoryAllocationOptions& allocation_options, Int64 asize)
1643
+ : Array<T>()
1644
+ {
1645
+ this ->_initFromAllocator (allocation_options, asize);
1646
+ this ->_resize (asize);
1647
+ this ->_checkValidSharedArray ();
1648
+ }
1649
+
1650
+ // !Créé un tableau avec l'allocateur \a allocator en recopiant les valeurs \a rhs.
1639
1651
SharedArray (IMemoryAllocator* allocator,Span<const T> rhs)
1640
1652
{
1641
1653
this ->_initFromAllocator (allocator,0 );
0 commit comments