tests: new cleanup helper
authorBartosz Golaszewski <bartekgola@gmail.com>
Wed, 22 Feb 2017 09:55:24 +0000 (10:55 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Wed, 22 Feb 2017 09:55:24 +0000 (10:55 +0100)
Add a new cleanup helper which releases a previously requested GPIO
line when a gpiod_line pointer used with GU_CLEANUP() goes out of
scope.

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
tests/unit/gpiod-unit.c
tests/unit/gpiod-unit.h

index 04995c1a86a9267e9a176f0ed31839481ee77428..0e0f55ff32c77e0ec572960b796a5f9da8b9212d 100644 (file)
@@ -420,3 +420,9 @@ void gu_free_chip_iter(struct gpiod_chip_iter **iter)
        if (*iter)
                gpiod_chip_iter_free(*iter);
 }
+
+void gu_release_line(struct gpiod_line **line)
+{
+       if (*line)
+               gpiod_line_release(*line);
+}
index bda0bd0ce2e8f5f63ff8fad1d358c563ea6edbb4..824c8c30181aef71cefa91239356497cdd3eb5fd 100644 (file)
@@ -76,6 +76,7 @@ unsigned int gu_chip_num(unsigned int index);
 void gu_close_chip(struct gpiod_chip **chip);
 void gu_free_str(char **str);
 void gu_free_chip_iter(struct gpiod_chip_iter **iter);
+void gu_release_line(struct gpiod_line **line);
 
 #define GU_ASSERT(statement)                                           \
        do {                                                            \