236 result = cxMempoolTransferObject(src, dest, b); |
236 result = cxMempoolTransferObject(src, dest, b); |
237 CX_TEST_ASSERT(result != 0); |
237 CX_TEST_ASSERT(result != 0); |
238 CX_TEST_ASSERT(src->size == 1); |
238 CX_TEST_ASSERT(src->size == 1); |
239 CX_TEST_ASSERT(dest->size == 1); |
239 CX_TEST_ASSERT(dest->size == 1); |
240 |
240 |
241 // cannot transfer foreign memory this way |
241 // can also transfer foreign memory this way |
|
242 CX_TEST_ASSERT(src->registered_size == 1); |
|
243 CX_TEST_ASSERT(dest->registered_size == 0); |
242 result = cxMempoolTransferObject(src, dest, c); |
244 result = cxMempoolTransferObject(src, dest, c); |
243 CX_TEST_ASSERT(result != 0); |
245 CX_TEST_ASSERT(result == 0); |
244 CX_TEST_ASSERT(src->size == 1); |
246 CX_TEST_ASSERT(src->registered_size == 0); |
245 CX_TEST_ASSERT(dest->size == 1); |
247 CX_TEST_ASSERT(dest->registered_size == 1); |
246 |
248 |
247 result = cxMempoolTransferObject(dest, dest, b); |
249 result = cxMempoolTransferObject(dest, dest, b); |
248 CX_TEST_ASSERT(result != 0); |
250 CX_TEST_ASSERT(result != 0); |
249 CX_TEST_ASSERT(src->size == 1); |
251 CX_TEST_ASSERT(src->size == 1); |
250 CX_TEST_ASSERT(dest->size == 1); |
252 CX_TEST_ASSERT(dest->size == 1); |