diff options
author | Bryce Harrington <bryce@osg.samsung.com> | 2016-04-15 20:28:36 -0700 |
---|---|---|
committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2016-04-18 14:33:04 +0300 |
commit | 98ab08bef865e061faaf9adb65aa214292f6d69c (patch) | |
tree | 76f293585e4c69b0df307be3e0897a257c50666f | |
parent | 6ca25b3faaa84a8be77e839419f1bbcac3cc7434 (diff) |
main: document load_backend_new()
Split from the patch "Enforce destruction of all backend config objects
after initialization".
Signed-off-by: Bryce Harrington <bryce@osg.samsung.com>
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
-rw-r--r-- | src/main.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -653,7 +653,20 @@ load_backend_old(struct weston_compositor *compositor, const char *backend, return backend_init(compositor, argc, argv, wc, NULL); } -/* Temporary function to be replaced by weston_compositor_load_backend(). */ +/** Main module call-point for backends. + * + * All backends should use this routine to access their init routine. + * Backends may subclass weston_backend_config to add their own + * configuration data, setting the major/minor version in config_base + * accordingly. + * + * The config_base object should be treated as temporary, and any data + * copied out of it by backend_init before returning. The load_backend_new + * callers may then free the config_base object. + * + * NOTE: This is a temporary function intended to eventually be replaced + * by weston_compositor_load_backend(). + */ static int load_backend_new(struct weston_compositor *compositor, const char *backend, struct weston_backend_config *config_base) |