const size_t offset_align = bt_mmap_get_offset_align_size(logCfg.logLevel());
ctf_fs_ds_file::UP ds_file = bt2_common::makeUnique<ctf_fs_ds_file>(logCfg);
- ds_file->file = ctf_fs_file_create(logCfg);
- if (!ds_file->file) {
- goto error;
- }
-
+ ds_file->file = bt2_common::makeUnique<ctf_fs_file>(logCfg);
ds_file->stream = std::move(stream);
ds_file->metadata = ctf_fs_trace->metadata.get();
ds_file->file->path = path;
#include "cpp-common/cfg-logging.hpp"
#include "cpp-common/cfg-logging-error-reporting.hpp"
-BT_HIDDEN
-ctf_fs_file::UP ctf_fs_file_create(const bt2_common::LogCfg& logCfg)
-{
- return ctf_fs_file::UP {new ctf_fs_file {logCfg}};
-}
-
BT_HIDDEN
int ctf_fs_file_open(struct ctf_fs_file *file, const char *mode)
{
off_t size = 0;
};
-BT_HIDDEN
-ctf_fs_file::UP ctf_fs_file_create(const bt2_common::LogCfg& logCfg);
-
BT_HIDDEN
int ctf_fs_file_open(struct ctf_fs_file *file, const char *mode);
}
/* Create the file. */
- ctf_fs_file::UP file = ctf_fs_file_create(logCfg);
- if (!file) {
- BT_CLOGE_APPEND_CAUSE("Cannot create stream file object for file `%s" G_DIR_SEPARATOR_S
- "%s`",
- ctf_fs_trace->path.c_str(), basename);
- goto error;
- }
+ ctf_fs_file::UP file = bt2_common::makeUnique<ctf_fs_file>(logCfg);
/* Create full path string. */
file->path = ctf_fs_trace->path;
#include "metadata.hpp"
#include "../common/src/metadata/tsdl/decoder.hpp"
#include "cpp-common/cfg-logging.hpp"
+#include "cpp-common/make-unique.hpp"
BT_HIDDEN
FILE *ctf_fs_metadata_open_file(const char *trace_path)
static ctf_fs_file::UP get_file(const char *trace_path, const bt2_common::LogCfg& logCfg)
{
- ctf_fs_file::UP file = ctf_fs_file_create(logCfg);
+ ctf_fs_file::UP file = bt2_common::makeUnique<ctf_fs_file>(logCfg);
if (!file) {
goto error;