0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-28 19:58:53 +02:00

ircd:🆑 Use acq_rel as invalidate semantic.

This commit is contained in:
Jason Volk 2022-04-04 20:21:36 -07:00
parent bef8a320d8
commit e0d63bd000

View file

@ -958,17 +958,16 @@ try
write = true;
break;
case std::memory_order_acq_rel:
read = true;
write = true;
break;
case std::memory_order_seq_cst:
read = true;
write = true;
blocking = true;
break;
case std::memory_order_acq_rel:
invalidate = true;
break;
case std::memory_order_release:
break;
}
@ -983,6 +982,10 @@ try
if(!flags && !data.mapped)
return;
assert(flags || data.mapped);
assert(!this->object);
this->object = &data;
auto &q
{
queue[0][0]
@ -993,12 +996,8 @@ try
make_deps(this, opts)
};
assert(!this->object);
this->object = &data;
int err {CL_SUCCESS};
assert(!this->handle);
assert(flags || data.mapped);
if(flags)
data.mapped = clEnqueueMapBuffer
(