Skip to content

Commit 8439f39

Browse files
committed
drivers: mark arrays of drivers as 'const'
Each struct sr_dev_driver is writable, but the array of pointers to those structs can be const.
1 parent 2037284 commit 8439f39

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/drivers.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ void sr_register_dev_node(struct device_node *devnode) {
3535
devlist_head = devnode;
3636
}
3737

38-
void sr_register_dev_array(struct sr_dev_driver *driver_array[], struct device_node *node_array, unsigned num) {
38+
void sr_register_dev_array(struct sr_dev_driver * const driver_array[], struct device_node *node_array, unsigned num) {
3939
unsigned i;
4040
struct device_node *dnode;
4141

src/libsigrok-internal.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,7 +1139,7 @@ struct device_node {
11391139
};
11401140

11411141
/** should only be called via SR_REGISTER_DEV_DRIVER_LIST() macro */
1142-
void sr_register_dev_array(struct sr_dev_driver *driver_array[], struct device_node *node_array, unsigned num);
1142+
void sr_register_dev_array(struct sr_dev_driver * const driver_array[], struct device_node *node_array, unsigned num);
11431143

11441144
/** should only be called via SR_REGISTER_DEV_DRIVER() macro */
11451145
void sr_register_dev_node(struct device_node *devnode);
@@ -1178,7 +1178,7 @@ void sr_register_dev_node(struct device_node *devnode);
11781178
* @param ... Comma separated list of pointers to sr_dev_driver structs.
11791179
*/
11801180
#define SR_REGISTER_DEV_DRIVER_LIST(name, ...) \
1181-
static struct sr_dev_driver *name[] = { \
1181+
static struct sr_dev_driver * const name[] = { \
11821182
__VA_ARGS__ \
11831183
}; \
11841184
static struct device_node name##_nodes[ARRAY_SIZE(name)]; \

0 commit comments

Comments
 (0)