Home | History | Annotate | Download | only in libobjc

Lines Matching refs:protocols

30 #include "objc-private/hash.h"         /* For the hash table of protocols.  */
31 #include "objc-private/protocols.h" /* For __objc_protocols_init() and
65 protocols with the same name are identical, which is expected in
67 the protocols and abort if they are not identical.
101 /* Count how many protocols we have. */
116 /* Copy the protocols. */
138 struct objc_protocol_list *protocols;
154 protocols = malloc (sizeof (struct objc_protocol_list));
155 protocols->count = 1;
156 protocols->list[0] = (struct objc_protocol *)protocol;
158 /* Attach it to the list of class protocols. */
159 protocols->next = class_->protocols;
160 class_->protocols = protocols;
180 /* Acquire the runtime lock because the list of protocols for a
185 proto_list = class_->protocols;
221 /* Lock the runtime mutex because the class protocols may be
225 /* Count how many protocols we have. */
226 proto_list = class_->protocols;
241 /* Copy the protocols. */
242 proto_list = class_->protocols;
288 /* We do not acquire any lock because protocols are currently
323 /* Equality between formal protocols is only formal (nothing to do
325 formal Protocols are equal if and only if they have the same
334 dependency between Protocols which is forbidden by the compiler,
424 /* We do not acquire any lock because protocols are currently
490 /* We do not acquire any lock because protocols are currently
517 /* We do not acquire any lock because protocols are currently
520 /* Count how many protocols we have. */
536 /* Copy the protocols. */