void cFilterSpatial<T>::kernelSpatialLoG(T sigma, size_t extend, size_t dim) { const std::string funcName("void cFilterSpatial<T>::kernelSpatialLoG(" "T sigma, size_t extend, size_t dim)"); switch (dim) { case 1: _kernel.memReAlloc((cSize3(extend,1,1))); filter_log(_kernel.getAddrData(), _kernel.getNrow(), sigma); break; case 2: _kernel.memReAlloc((cSize3(extend,extend,1))); filter_log(_kernel.getAddrData(), _kernel.getNrow(), _kernel.getNcol(), sigma); break; case 3: _kernel.memReAlloc((cSize3(extend,extend,extend))); filter_log(_kernel.getAddrData(), _kernel.getNrow(), _kernel.getNcol(), _kernel.getNsec(), sigma); break; default: ERROR(funcName, "unsupported dimension"); } }
int sec_logger_add_log_ram_console(void *logp, size_t orig) { struct logger_entry *entry; struct rtc_time tm; char time[32]; char pri, *tag, *message; struct sec_logger_log *log = (struct sec_logger_log *)logp; if (likely(!sec_platform_log_en)) return 0; entry = (struct logger_entry *)(log->buffer + orig); pri = entry->msg[0]; tag = entry->msg + 1; message = tag + strlen(tag) + 1; if (filter_log(log->misc.name, pri, sec_logger_level) < 0) /* printable minimum level */ return -EPERM; rtc_time_to_tm(entry->sec, &tm); snprintf(time, sizeof(time), "%02d-%02d %02d:%02d:%02d.%03u", tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec, entry->nsec / 1000000); snprintf(logger_buf, sizeof(logger_buf) - 1, "%s %5d %5d %c %-8s: %s", time, entry->pid, entry->tid, pri_to_char(pri), tag, message); if (logger_buf[strlen(logger_buf) - 1] != '\n') /* add a line-feed if needed */ strcat(logger_buf, "\n"); if (likely(sec_ram_console_write_ext)) sec_ram_console_write_ext(NULL, logger_buf, strlen(logger_buf)); else pr_info("%s", logger_buf); return 0; }