aboutsummaryrefslogtreecommitdiff
path: root/completions
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2018-08-15 10:03:55 +1000
committerFurkan Sahin <furkan-dev@proton.me>2018-08-15 10:03:55 +1000
commit86194dfffc1bcb37941b70bca122290b724572d0 (patch)
tree4496de9473943b65e0d871b498176b820fea8e7b /completions
parente7e805f1a48700eb095a66526e9ea3ca39e8ca92 (diff)
Simplify transactions
Commit 5466c4b9c7c93a2a7b3569479d4e88a6aff67108 makes it so only one transaction is committed (ie. configures sent) at a time. This commit removes the now-unnecessary code which was used to support concurrent committed transactions. * Instead of containers storing a list of instructions which they've been sent, it now stores a single instruction. * Containers now have an ntxnrefs property. Previously we knew how many references there were by the length of the instruction list. * Instructions no longer need a ready property. It was used to avoid marking an instruction ready twice when they were in a list, but this is now avoided because there is only one instruction and we nullify the container->instruction pointer when it's ready. * When a transaction applies, we no longer need to consider releasing and resaving the surface, as we know there are no other committed transactions. * transaction_notify_view_ready has been renamed to view_notify_view_ready_by_serial to make it consistent with transaction_notify_view_ready_by_size. * Out-of-memory checks have been added when creating transactions and instructions.
Diffstat (limited to 'completions')
0 files changed, 0 insertions, 0 deletions