| 889 | } |
| 890 | |
| 891 | void clone() |
| 892 | { |
| 893 | if (mDat != nullptr) { |
| 894 | if (mDat->protect_level > 2) |
| 895 | throw cs::runtime_error("Duplicate singleton objects are not allowed"); |
| 896 | proxy *dat = get_allocator().alloc(1, mDat->data); |
| 897 | recycle(); |
| 898 | mDat = dat; |
| 899 | } |
| 900 | } |
| 901 | |
| 902 | void try_move() const |
| 903 | { |
no test coverage detected