#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <result.h>
#include "phlog_tornbit.h"
#include "hal/pcm_i.h"
#include <smmintrin.h>
Go to the source code of this file.
Functions | |
| uint64_t | load_nt_word (void *addr) |
| m_result_t | m_phlog_tornbit_check_consistency (m_phlog_tornbit_nvmd_t *nvmd, pcm_word_t *nvphlog, uint64_t *stable_tail) |
| Check the consistency of the non-volatile log and find the consistent stable region starting from the head. | |
| m_result_t | m_phlog_tornbit_format (pcm_storeset_t *set, m_phlog_tornbit_nvmd_t *nvmd, pcm_word_t *nvphlog, int type) |
| Formats the non-volatile physical log for reuse. | |
| m_result_t | m_phlog_tornbit_alloc (m_phlog_tornbit_t **phlog_tornbitp) |
| Allocates a volatile log structure. | |
| m_result_t | m_phlog_tornbit_init (m_phlog_tornbit_t *phlog, m_phlog_tornbit_nvmd_t *nvmd, pcm_word_t *nvphlog) |
| Initializes the volatile log descriptor using the non-volatile metadata referenced by log_dsc. | |
| m_result_t | m_phlog_tornbit_truncate_async (pcm_storeset_t *set, m_phlog_tornbit_t *phlog) |
| Truncates the log up to the read_index point. | |
| void | m_phlog_print_buffer (m_phlog_tornbit_t *log) |
Definition in file phlog_tornbit.c.
1.4.7