Lines Matching refs:logs
142 MppBufLogs *logs = NULL; in buf_logs_init() local
147 logs = mpp_malloc_size(MppBufLogs, sizeof(MppBufLogs) + max_count * sizeof(MppBufLog)); in buf_logs_init()
148 if (!logs) { in buf_logs_init()
158 pthread_mutex_init(&logs->lock, &attr); in buf_logs_init()
162 logs->max_count = max_count; in buf_logs_init()
163 logs->log_count = 0; in buf_logs_init()
164 logs->log_write = 0; in buf_logs_init()
165 logs->log_read = 0; in buf_logs_init()
166 logs->logs = (MppBufLog *)(logs + 1); in buf_logs_init()
168 return logs; in buf_logs_init()
171 static void buf_logs_deinit(MppBufLogs *logs) in buf_logs_deinit() argument
173 pthread_mutex_destroy(&logs->lock); in buf_logs_deinit()
174 MPP_FREE(logs); in buf_logs_deinit()
177 static void buf_logs_write(MppBufLogs *logs, rk_u32 group_id, rk_s32 buffer_id, in buf_logs_write() argument
182 pthread_mutex_lock(&logs->lock); in buf_logs_write()
184 log = &logs->logs[logs->log_write]; in buf_logs_write()
191 logs->log_write++; in buf_logs_write()
192 if (logs->log_write >= logs->max_count) in buf_logs_write()
193 logs->log_write = 0; in buf_logs_write()
195 if (logs->log_count < logs->max_count) in buf_logs_write()
196 logs->log_count++; in buf_logs_write()
198 logs->log_read++; in buf_logs_write()
199 if (logs->log_read >= logs->max_count) in buf_logs_write()
200 logs->log_read = 0; in buf_logs_write()
203 pthread_mutex_unlock(&logs->lock); in buf_logs_write()
206 static void buf_logs_dump(MppBufLogs *logs) in buf_logs_dump() argument
208 while (logs->log_count) { in buf_logs_dump()
209 MppBufLog *log = &logs->logs[logs->log_read]; in buf_logs_dump()
218 logs->log_read++; in buf_logs_dump()
219 if (logs->log_read >= logs->max_count) in buf_logs_dump()
220 logs->log_read = 0; in buf_logs_dump()
221 logs->log_count--; in buf_logs_dump()
223 mpp_assert(logs->log_read == logs->log_write); in buf_logs_dump()
233 if (buffer->logs) in buf_add_log()
234 buf_logs_write(buffer->logs, buffer->group_id, buffer->buffer_id, in buf_add_log()
244 if (group->logs) in buf_grp_add_log()
245 buf_logs_write(group->logs, group->group_id, -1, ops, 0, caller); in buf_grp_add_log()
276 if (group->logs) in mpp_buffer_group_dump()
277 buf_logs_dump(group->logs); in mpp_buffer_group_dump()
486 p->logs = group->logs; in mpp_buffer_create()
1195 p->logs = buf_logs_init(BUFFER_OPS_MAX_COUNT); in service_get_group()
1241 if (group->logs) { in destroy_group()
1242 buf_logs_deinit(group->logs); in destroy_group()
1243 group->logs = NULL; in destroy_group()