This improves the internals by "inlining" the transaction log record, which eliminates an indirection and avoids a write barrier per transaction. This slightly reduces the overhead of transactions.
This PR also changes the optional mode argument to use a polymorphic variant, which makes the API slightly more convenient.
This improves the internals by "inlining" the transaction log record, which eliminates an indirection and avoids a write barrier per transaction. This slightly reduces the overhead of transactions.
This PR also changes the optional mode argument to use a polymorphic variant, which makes the API slightly more convenient.