コード例 #1
0
ファイル: debugit.cpp プロジェクト: goblinhack/goblinhack
void __debugit__text (const char *const file,
                      const char *const function,
                      const int line,
                      const char *const text)
{
    __DEBUGIT__PRINTER__("%s%05d %-*s %s %s%s",
                        __DEBUGIT__PREFIX,
                        line, __DEBUGIT__FILE_WIDTH,
                        file_show(file),
                        indent_show(min(__debugit__depth, __DEBUGIT__DEPTH_MAX)),
                        text,
                        __DEBUGIT__SUFFIX);
}
コード例 #2
0
ファイル: debugit.cpp プロジェクト: goblinhack/goblinhack
void __debugit__argument_uint (const char *const file,
                               const char *const function,
                               const int line,
                               const char *const text,
                               const unsigned int val)
{
    __DEBUGIT__PRINTER__("%s%05d %-*s %s %s=%u%s",
                        __DEBUGIT__PREFIX,
                        line, __DEBUGIT__FILE_WIDTH,
                        file_show(file),
                        indent_show(min(__debugit__depth, __DEBUGIT__DEPTH_MAX)),
                        text, val,
                        __DEBUGIT__SUFFIX);
}
コード例 #3
0
ファイル: debugit.cpp プロジェクト: goblinhack/goblinhack
void __debugit__beginning_of_function (const char *const file,
                                       const char* function,
                                       const int line,
                                       const char *const text)
{
    __debugit_flag__on++;

    __debugit__depth++;

    __DEBUGIT__PRINTER__("%s%05d %-*s %s%s() {%s",
                        __DEBUGIT__PREFIX,
                        line, __DEBUGIT__FILE_WIDTH,
                        file_show(file),
                        indent_show(min(__debugit__depth, __DEBUGIT__DEPTH_MAX)),
                        function,
                        __DEBUGIT__SUFFIX);
}
コード例 #4
0
ファイル: debugit.cpp プロジェクト: goblinhack/goblinhack
void __debugit__end_of_function (const char *const file,
                                 const char* function,
                                 const int line,
                                 const char *const text)
{
    __DEBUGIT__PRINTER__("%s%05d %-*s %s} /* %s [%s] */%s",
                        __DEBUGIT__PREFIX,
                        line, __DEBUGIT__FILE_WIDTH,
                        file_show(file),
                        indent_show(min(__debugit__depth, __DEBUGIT__DEPTH_MAX)),
                        function, text,
                        __DEBUGIT__SUFFIX);

    if (__debugit__depth >= 1) {
        __debugit__depth--;
        if (__debugit_flag__on >= 1) {
            __debugit_flag__on--;
        }
    }
}
コード例 #5
0
void qmainstackwidget::create_setting_action()
{
	men = new QMenu;
	file = new QAction(this);
	upload_file = new QAction(this);
	set_protect_code = new QAction(this);
	set_protect_code->setText("设置密保");
	file->setText("文件");
	system_setting = new QAction(this);
	system_setting->setText("系统设置");
	setting->setGeometry(150, 50, 35, 20);
	setting->setStyleSheet("background-color:rgb(22, 154, 218)");
	connect(set_protect_code, SIGNAL(triggered()), this, SLOT(handle_protect_code()));
	connect(file, SIGNAL(triggered()), this, SLOT(file_show()));
	connect(upload_file, SIGNAL(triggered()), this, SLOT(handle_upload_file()));
	connect(system_setting, SIGNAL(triggered()), this, SLOT(system_setting_()));
	men->addAction(file);
	upload_file->setText("上传文件");
	men->addAction(upload_file);
	men->addAction(system_setting);
	men->addAction(set_protect_code);
	setting->setMenu(men);
}
コード例 #6
0
ファイル: debugit.cpp プロジェクト: goblinhack/goblinhack
void __debugit__argument_cptr (const char *const file,
                               const char *const function,
                               const int line,
                               const char *const text,
                               const char *const ptr)
{
    char ptr_copy[17];
    int i;

    if (ptr == NULL) {
        __DEBUGIT__PRINTER__("%s%05d %-*s %s %s=(nil)%s",
                            __DEBUGIT__PREFIX,
                            line, __DEBUGIT__FILE_WIDTH,
                            file_show(file),
                            indent_show(min(__debugit__depth, __DEBUGIT__DEPTH_MAX)),
                            text,
                            __DEBUGIT__SUFFIX);
        return;
    }
    
    for (i=0; i<(int)sizeof(ptr_copy)-1; i++) {
        const char c = ptr[i];

        //
        // End of a null terminated string? 
        //
        if (ptr[i] == '\0') {
            for (;i<(int)sizeof(ptr_copy)-1; i++) {
                ptr_copy[i] = '\0';
            }
            break;
        }

        //
        // If we can't print as a string, dump it as binary
        //
        if (!isprint((int)c)) {
            const unsigned char *uptr = (const unsigned char *)ptr;

            __DEBUGIT__PRINTER__("%s%05d %-*s %s "
                                "%s=%02X%02X %02X%02X %02X%02X %02X%02X "
                                "%02X%02X %02X%02X %02X%02X %02X%02X %s",
                                __DEBUGIT__PREFIX,
                                line, __DEBUGIT__FILE_WIDTH,
                                file_show(file),
                                indent_show(min(__debugit__depth, __DEBUGIT__DEPTH_MAX)),
                                text,
                                (unsigned int)uptr[0],
                                (unsigned int)uptr[1], 
                                (unsigned int)uptr[2], 
                                (unsigned int)uptr[3],
                                
                                (unsigned int)uptr[4], 
                                (unsigned int)uptr[5], 
                                (unsigned int)uptr[6], 
                                (unsigned int)uptr[7],
                                
                                (unsigned int)uptr[8], 
                                (unsigned int)uptr[9], 
                                (unsigned int)uptr[10], 
                                (unsigned int)uptr[11],
                                
                                (unsigned int)uptr[12], 
                                (unsigned int)uptr[13], 
                                (unsigned int)uptr[14], 
                                (unsigned int)uptr[15],
                                __DEBUGIT__SUFFIX);
            return;
        }

        ptr_copy[i] = c;
    }
    ptr_copy[i] = '\0';

    __DEBUGIT__PRINTER__("%s%05d %-*s %s %s=\"%s\"%s",
                        __DEBUGIT__PREFIX,
                        line, __DEBUGIT__FILE_WIDTH,
                        file_show(file),
                        indent_show(min(__debugit__depth, __DEBUGIT__DEPTH_MAX)),
                        text, ptr_copy,
                        __DEBUGIT__SUFFIX);
}