Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fe2fb359 authored by Andreas Gampe's avatar Andreas Gampe
Browse files

Init: Fix Clang unsupported attributes

Make attributes conditional on not compiling with Clang.

Change-Id: Ic4e9b382308651c7b1901bfa192b6591672dc5ab
parent 6a728fde
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -32,13 +32,19 @@ extern int property_set(const char *name, const char *value);
extern int properties_inited();
int get_property_set_fd(void);

#ifndef __clang__
extern void __property_get_size_error()
    __attribute__((__error__("property_get called with too small buffer")));
#else
extern void __property_get_size_error();
#endif

static inline
__attribute__ ((always_inline))
__attribute__ ((gnu_inline))
#ifndef __clang__
__attribute__ ((artificial))
#endif
int property_get(const char *name, char *value)
{
    size_t value_len = __builtin_object_size(value, 0);