diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2022-12-11 23:44:20 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2023-01-03 13:56:25 +0000 |
commit | 1dd70be4c834ba025ff16b343aa4032a8c64fb71 (patch) | |
tree | b83730da3fcfe3894be14ba0f192f6c0ba43c4d4 /src/plugins | |
parent | f0a9f0955846187ca6e6a04a0ca191ba2592d5af (diff) |
plugins: setup new helper macros to define shared utils
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/fibocom/mm-shared.c | 6 | ||||
-rw-r--r-- | src/plugins/foxconn/mm-shared.c | 7 | ||||
-rw-r--r-- | src/plugins/icera/mm-shared.c | 6 | ||||
-rw-r--r-- | src/plugins/mm-shared-common.h | 41 | ||||
-rw-r--r-- | src/plugins/novatel/mm-shared.c | 6 | ||||
-rw-r--r-- | src/plugins/option/mm-shared.c | 6 | ||||
-rw-r--r-- | src/plugins/sierra/mm-shared.c | 6 | ||||
-rw-r--r-- | src/plugins/telit/mm-shared.c | 6 | ||||
-rw-r--r-- | src/plugins/xmm/mm-shared.c | 6 |
9 files changed, 57 insertions, 33 deletions
diff --git a/src/plugins/fibocom/mm-shared.c b/src/plugins/fibocom/mm-shared.c index b99bc3aa..d4e85d68 100644 --- a/src/plugins/fibocom/mm-shared.c +++ b/src/plugins/fibocom/mm-shared.c @@ -13,8 +13,6 @@ * Copyright (C) 2022 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" +#include "mm-shared-common.h" -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Intel) +MM_DEFINE_SHARED (fibocom) diff --git a/src/plugins/foxconn/mm-shared.c b/src/plugins/foxconn/mm-shared.c index 3b017574..b1d6b874 100644 --- a/src/plugins/foxconn/mm-shared.c +++ b/src/plugins/foxconn/mm-shared.c @@ -13,8 +13,5 @@ * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" - -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Foxconn) +#include "mm-shared-common.h" +MM_DEFINE_SHARED (foxconn) diff --git a/src/plugins/icera/mm-shared.c b/src/plugins/icera/mm-shared.c index 735d61bf..46f77718 100644 --- a/src/plugins/icera/mm-shared.c +++ b/src/plugins/icera/mm-shared.c @@ -13,8 +13,6 @@ * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" +#include "mm-shared-common.h" -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Icera) +MM_DEFINE_SHARED (icera) diff --git a/src/plugins/mm-shared-common.h b/src/plugins/mm-shared-common.h new file mode 100644 index 00000000..a9183ee6 --- /dev/null +++ b/src/plugins/mm-shared-common.h @@ -0,0 +1,41 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details: + * + * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> + * Copyright (C) 2022 Google, Inc. + */ + +#ifndef MM_SHARED_COMMON_H +#define MM_SHARED_COMMON_H + +#if !defined MM_MODULE_NAME +# error MM_MODULE_NAME must be defined +#endif + +#include <config.h> +#include <glib.h> +#include <glib-object.h> + +#include "mm-plugin.h" + +#if defined (G_HAVE_GNUC_VISIBILITY) +#define MM_VISIBILITY __attribute__((visibility("protected"))) +#else +#define MM_VISIBILITY +#endif + +#define MM_DEFINE_SHARED(MyShared) \ + MM_VISIBILITY int mm_shared_major_version = MM_SHARED_MAJOR_VERSION; \ + MM_VISIBILITY int mm_shared_minor_version = MM_SHARED_MINOR_VERSION; \ + MM_VISIBILITY const char *mm_shared_name = #MyShared; + +#endif /* MM_SHARED_COMMON_H */ diff --git a/src/plugins/novatel/mm-shared.c b/src/plugins/novatel/mm-shared.c index 6bd11e4b..07879be2 100644 --- a/src/plugins/novatel/mm-shared.c +++ b/src/plugins/novatel/mm-shared.c @@ -13,8 +13,6 @@ * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" +#include "mm-shared-common.h" -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Novatel) +MM_DEFINE_SHARED (novatel) diff --git a/src/plugins/option/mm-shared.c b/src/plugins/option/mm-shared.c index 3f89d86a..bca0fe03 100644 --- a/src/plugins/option/mm-shared.c +++ b/src/plugins/option/mm-shared.c @@ -13,8 +13,6 @@ * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" +#include "mm-shared-common.h" -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Option) +MM_DEFINE_SHARED (option) diff --git a/src/plugins/sierra/mm-shared.c b/src/plugins/sierra/mm-shared.c index 665aceca..384cca1e 100644 --- a/src/plugins/sierra/mm-shared.c +++ b/src/plugins/sierra/mm-shared.c @@ -13,8 +13,6 @@ * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" +#include "mm-shared-common.h" -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Sierra) +MM_DEFINE_SHARED (sierra) diff --git a/src/plugins/telit/mm-shared.c b/src/plugins/telit/mm-shared.c index ad2843dd..33813b7d 100644 --- a/src/plugins/telit/mm-shared.c +++ b/src/plugins/telit/mm-shared.c @@ -13,8 +13,6 @@ * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" +#include "mm-shared-common.h" -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Telit) +MM_DEFINE_SHARED (telit) diff --git a/src/plugins/xmm/mm-shared.c b/src/plugins/xmm/mm-shared.c index 203f0fbb..85da8aff 100644 --- a/src/plugins/xmm/mm-shared.c +++ b/src/plugins/xmm/mm-shared.c @@ -13,8 +13,6 @@ * Copyright (C) 2019 Aleksander Morgado <aleksander@aleksander.es> */ -#include "mm-shared.h" +#include "mm-shared-common.h" -MM_SHARED_DEFINE_MAJOR_VERSION -MM_SHARED_DEFINE_MINOR_VERSION -MM_SHARED_DEFINE_NAME(Xmm) +MM_DEFINE_SHARED (xmm) |