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.