From d26104351b65a212c03ec08679cb45a3aa2f0a32 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 6 Oct 2014 21:20:10 +0200 Subject: m_config: add function to copy all options Needed to copy the global option struct in the next commit. --- options/m_config.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'options/m_config.h') diff --git a/options/m_config.h b/options/m_config.h index eb255428e0..2a27dc69a6 100644 --- a/options/m_config.h +++ b/options/m_config.h @@ -55,6 +55,11 @@ typedef struct m_config { struct m_config_option *opts; // all options, even suboptions int num_opts; + // Creation parameters + size_t size; + const void *defaults; + const struct m_option *options; + // List of defined profiles. struct m_profile *profiles; // Depth when recursively including profiles. @@ -87,6 +92,9 @@ struct m_config *m_config_new(void *talloc_ctx, struct mp_log *log, size_t size, const void *defaults, const struct m_option *options); +// (Warning: new object references config->log and others.) +struct m_config *m_config_dup(void *talloc_ctx, struct m_config *config); + struct m_config *m_config_from_obj_desc(void *talloc_ctx, struct mp_log *log, struct m_obj_desc *desc); -- cgit v1.2.3