On 29/04/20 17:28, Markus Armbruster wrote: > When an object gets created, its memory is zeroed, and then any class > properties with an ->init() are initialized with > > obj->init(obj, prop); > > We have just one ->init(): > > void object_property_init_defval(Object *obj, ObjectProperty *prop) > > It initializes from ->defval using ->set(). > > Aside: feels overengineered, but let's move on. > > For TYPE_DEVICE objects, "static" properties get initialized the same. > > Aside: if I know what "static" means, I'll be hanged.
Originally these were the only properties that were part of the class rather than the object (so, not dynamic --> static). > I'd love to deprecate -global wholesale, but we can't as long as we > don't have better means to configure onboard devices. Can we deprecate > its use with backend properties at least? I wouldn't mind deprecating -global wholesale, leaving the global/compat props code only for internal usage. Paolo