Lines Matching +full:software +full:- +full:properties +full:- +full:common
2 Copyright (C) 2010-2020 Free Software Foundation, Inc.
7 GCC is free software; you can redistribute it and/or modify it under the
8 terms of the GNU General Public License as published by the Free Software
18 3.1, as published by the Free Software Foundation.
25 #include "objc-private/common.h"
27 #include "objc-private/module-abi-8.h" /* For runtime structures */
29 #include "objc-private/runtime.h" /* the kitchen sink */
40 struct objc_ivar_list *ivars = class_->ivars; in class_getInstanceVariable()
45 for (i = 0; i < ivars->ivar_count; i++) in class_getInstanceVariable()
47 struct objc_ivar *ivar = &(ivars->ivar_list[i]); in class_getInstanceVariable()
49 if (!strcmp (ivar->ivar_name, name)) in class_getInstanceVariable()
65 /* Logically, since a class is an instance of its meta-class, and in class_getClassVariable()
67 meta-class, class variables should be instance variables of the in class_getClassVariable()
68 meta-class. That is different from the normal use of having in class_getClassVariable()
73 variables in Objective-C, it is conceivable that this in class_getClassVariable()
75 return class_getInstanceVariable (class_->class_pointer, name); in class_getClassVariable()
85 + object->class_pointer->instance_size); in object_getIndexedIvars()
95 struct objc_ivar * variable = class_getInstanceVariable (object->class_pointer, name); in object_getInstanceVariable()
99 char *location = (char *)object + variable->ivar_offset; in object_getInstanceVariable()
115 struct objc_ivar * variable = class_getInstanceVariable (object->class_pointer, name); in object_setInstanceVariable()
119 char *location = (char *)object + variable->ivar_offset; in object_setInstanceVariable()
134 char *location = (char *)object + variable->ivar_offset; in object_getIvar()
146 char *location = (char *)object + variable->ivar_offset; in object_setIvar()
157 return variable->ivar_name; in ivar_getName()
165 return (ptrdiff_t)(variable->ivar_offset); in ivar_getOffset()
173 return variable->ivar_type; in ivar_getTypeEncoding()
182 if (class_ == Nil || CLS_IS_IN_CONSTRUCTION (class_) || !class_->ivars) in class_copyIvarList()
190 ivar_list = class_->ivars; in class_copyIvarList()
191 count = ivar_list->ivar_count; in class_copyIvarList()
202 returnValue[i] = &(ivar_list->ivar_list[i]); in class_copyIvarList()
229 ivars = class_->ivars; in class_addIvar()
235 for (i = 0; i < ivars->ivar_count; i++) in class_addIvar()
237 struct objc_ivar *ivar = &(ivars->ivar_list[i]); in class_addIvar()
239 if (strcmp (ivar->ivar_name, ivar_name) == 0) in class_addIvar()
245 if (class_getInstanceVariable (objc_getClass ((char *)(class_->super_class)), in class_addIvar()
252 int ivar_count = ivars->ivar_count + 1; in class_addIvar()
254 + (ivar_count - 1) * sizeof (struct objc_ivar); in class_addIvar()
257 ivars->ivar_count = ivar_count; in class_addIvar()
258 class_->ivars = ivars; in class_addIvar()
265 ivars->ivar_count = 1; in class_addIvar()
266 class_->ivars = ivars; in class_addIvar()
272 struct objc_ivar *ivar = &(ivars->ivar_list[ivars->ivar_count - 1]); in class_addIvar()
276 ivar->ivar_name = objc_malloc (strlen (ivar_name) + 1); in class_addIvar()
277 strcpy ((char *)ivar->ivar_name, ivar_name); in class_addIvar()
279 ivar->ivar_type = objc_malloc (strlen (type) + 1); in class_addIvar()
280 strcpy ((char *)ivar->ivar_type, type); in class_addIvar()
285 misalignment = class_->instance_size % alignment; in class_addIvar()
288 ivar->ivar_offset = class_->instance_size; in class_addIvar()
290 ivar->ivar_offset = class_->instance_size - misalignment + alignment; in class_addIvar()
292 class_->instance_size = ivar->ivar_offset + size; in class_addIvar()
306 /* The current ABI does not have any information on properties. */ in property_getName()
317 /* The current ABI does not have any information on properties. */ in property_getAttributes()
329 /* The current ABI does not have any information on class properties. */ in class_getProperty()
345 /* The current ABI does not have any information on class properties. */ in class_copyPropertyList()