예제 #1
0
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");
    }
}
예제 #2
0
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;
}