 |
PK_MARK_delete |
|
PK_ERROR_code_t PK_MARK_delete
(
--- received arguments ---
PK_MARK_t mark --- mark to delete
)
This function deletes the given mark. The remaining marks, if any, will still
form a linear sequence.
Specific Errors:
PK_ERROR_rollback_not_started Partitioned rollback is not active
PK_ERROR_bad_mark The given mark cannot be deleted
PK_ERROR_frustrum_failure (potentially FATAL) The frustrum returned
an error
If there is more than one mark, and the oldest mark is also the current mark,
then that oldest mark cannot be deleted. Otherwise marks can always be
deleted.
Any pmarks which were created as a result of this mark being created by
PK_MARK_create are not deleted.
This function should only be called when partitioned rollback has been
started with PK_DELTA_register_callbacks.