Lines Matching refs:lc

54 	     lws_lifecycle_t *lc, const char *format, ...)
59 if (*lc->gutag == '[') {
62 char *cp = strchr(lc->gutag, ']');
74 ll = sizeof(lc->gutag) - lws_ptr_diff_size_t(cp, lc->gutag) - k - 1;
86 assert(k + (unsigned int)n < sizeof(lc->gutag));
95 assert(grp->tag_prefix); /* lc group must have a tag prefix string */
97 lc->gutag[0] = '[';
100 n += lws_snprintf(&lc->gutag[n], sizeof(lc->gutag) -
103 n += lws_snprintf(&lc->gutag[n], sizeof(lc->gutag) -
109 n += vsnprintf(&lc->gutag[n], sizeof(lc->gutag) - (unsigned int)n -
113 if (n < (int)sizeof(lc->gutag) - 2) {
114 lc->gutag[n++] = ']';
115 lc->gutag[n++] = '\0';
117 lc->gutag[sizeof(lc->gutag) - 2] = ']';
118 lc->gutag[sizeof(lc->gutag) - 1] = '\0';
121 lc->us_creation = (uint64_t)lws_now_usecs();
122 lws_dll2_add_tail(&lc->list, &grp->owner);
124 lwsl_refcount_cx(lc->log_cx, 1);
127 lwsl_cx_notice(context, " ++ %s (%d)", lc->gutag, (int)grp->owner.count);
142 __lws_lc_tag_append(lws_lifecycle_t *lc, const char *app)
144 int n = (int)strlen(lc->gutag);
146 if (n && lc->gutag[n - 1] == ']')
149 n += lws_snprintf(&lc->gutag[n], sizeof(lc->gutag) - 2u -
152 if ((unsigned int)n >= sizeof(lc->gutag) - 2u) {
153 lc->gutag[sizeof(lc->gutag) - 2] = ']';
154 lc->gutag[sizeof(lc->gutag) - 1] = '\0';
163 __lws_lc_untag(struct lws_context *context, lws_lifecycle_t *lc)
168 if (!lc->gutag[0]) { /* we never tagged this object... */
169 lwsl_cx_err(context, "%s never tagged", lc->gutag);
174 if (!lc->list.owner) { /* we already untagged this object... */
175 lwsl_cx_err(context, "%s untagged twice", lc->gutag);
180 //grp = lws_container_of(lc->list.owner, lws_lifecycle_group_t, owner);
183 (uint64_t)lws_now_usecs() - lc->us_creation,
187 lwsl_cx_notice(context, " -- %s (%d) %s", lc->gutag,
188 (int)lc->list.owner->count - 1, buf);
191 lws_dll2_remove(&lc->list);
193 lwsl_refcount_cx(lc->log_cx, -1);
197 lws_lc_tag(lws_lifecycle_t *lc)
199 return lc->gutag;