• Dmitry Torokhov's avatar
    software node: get rid of property_set_pointer() · 1f74d70f
    Dmitry Torokhov authored
    Instead of explicitly setting values of integer types when copying
    property entries lets just copy entire value union when processing
    non-array values.
    
    For value arrays we no longer use union of pointers, but rather a single
    void pointer, which allows us to remove property_set_pointer().
    
    In property_get_pointer() we do not need to handle each data type
    separately, we can simply return either the pointer or pointer to values
    union.
    
    We are not losing anything from removing typed pointer union because the
    upper layers do their accesses through void pointers anyway, and we
    trust the "type" of the property when interpret the data. We rely on
    users of property entries on using PROPERTY_ENTRY_XXX() macros to
    properly initialize entries instead of poking in the instances directly.
    Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    1f74d70f
property.h 15.1 KB