亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? memtracker.cpp

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? CPP
字號:
/*
 * Copyright (C) 2003-2007 Funambol, Inc.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 * 02111-1307  USA
 */


#include "base/memTracker.h"


MemTracker::MemTracker(bool useMemTracking) {
    tracking = useMemTracking;
}

MemTracker::~MemTracker() {}


// Add alloc informations to the list.
void MemTracker::addTrack(DWORD addr,  DWORD asize,  const char *fname, DWORD lnum) {

	AllocInfo info;
	strncpy(info.file, fname, MAX_LENGHT_FILE-1);
	info.address = addr;
	info.line	 = lnum;
	info.size	 = asize;

    allocList.add(info);
}


// Remove alloc informations from the list by the given address.
void MemTracker::removeTrack(DWORD addr) {

	int size = allocList.size();
    if (!size)
		return;

    if ( addr == ((AllocInfo*)allocList.front())->address ) {
        allocList.removeElementAt(0);
        return;
    }
    else {
        int i;
	    for (i=1; i<size; i++) {
            if ( addr == ((AllocInfo*)allocList.next())->address ) {
                allocList.removeElementAt(i);
			    break;
            }
	    }
    }
}


// To print final results of memory allocations.
void MemTracker::dumpUnfreed() {

    DWORD totalSize = 0;
	AllocInfo *info;
	int i;

    disableMemTracker();

    int size = allocList.size();
	LOG.debug("-------------------- MEMORY LEAKS: ------------------------");
    LOG.debug("-----------------------------------------------------------");
    LOG.debug("%d leaks found!", size);

    info = (AllocInfo*)allocList.front();
    LOG.debug("addr: %lx - size:%3ld, file: %s:%d", info->address, info->size, info->file, info->line);
	totalSize += info->size;
    for(i=1; i<size; i++) {
		info = (AllocInfo*)allocList.next();
		LOG.debug("addr: %lx - size:%3ld, file: %s:%d", info->address, info->size, info->file, info->line);
		totalSize += info->size;
	}

	LOG.debug("Total Unfreed: %d bytes", totalSize);
    LOG.debug("-----------------------------------------------------------\n");

    allocList.clear();
}


//
// Functions to enable/disable tracking of memory leaks.
// Note: need to disable trackers when calling add/removeTracker
//       to avoid loops into new/delete operators!
//
void MemTracker::enableMemTracker() {
    tracking = TRUE;
}
void MemTracker::disableMemTracker() {
    tracking = FALSE;
}

// Are we tracking memory leaks?
bool MemTracker::isMemTracking() {
    return tracking;
}


// -------------------------------------------------

// not used
ArrayElement* AllocInfo::clone() {
    AllocInfo* ret = new AllocInfo();
    ret->address = address;
    ret->size = size;
    ret->line = line;
    strncpy(ret->file, file, MAX_LENGHT_FILE-1);
    return ret;
}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线不卡| 久久国产精品第一页| av中文字幕在线不卡| 国产精品色哟哟| 大桥未久av一区二区三区中文| 国产日韩欧美一区二区三区乱码 | 久久精品夜色噜噜亚洲aⅴ| 国产在线视频不卡二| 国产欧美一区二区在线| 成人福利视频在线看| 伊人婷婷欧美激情| 欧美日韩国产另类不卡| 久久精品国产精品亚洲红杏| 欧美激情一区二区三区不卡| 99re热这里只有精品视频| 亚洲国产精品久久人人爱蜜臀| 欧美日韩精品一区二区三区| 久久99在线观看| 天天综合网天天综合色| 7777精品伊人久久久大香线蕉的| 黄色日韩三级电影| 国产精品国产三级国产普通话99 | 国内成人免费视频| 综合欧美一区二区三区| 4438x成人网最大色成网站| 国产一区二区三区av电影 | 一区二区久久久| 日韩一级黄色大片| 粉嫩绯色av一区二区在线观看| 亚洲最新视频在线观看| 久久男人中文字幕资源站| 色婷婷av一区二区| 国产精品系列在线观看| 亚洲大片免费看| 国产精品久久久久久久久免费丝袜 | 成人激情av网| 日韩av网站免费在线| 国产精品九色蝌蚪自拍| 日韩免费看的电影| 一本色道a无线码一区v| 国产成人综合在线观看| 天天色综合成人网| 久久国产乱子精品免费女| 亚洲国产精品传媒在线观看| 欧美日韩精品欧美日韩精品| 成人app在线| 蜜臀av一区二区在线免费观看| 成人欧美一区二区三区小说| 日韩精品一区二区三区老鸭窝| 欧美吻胸吃奶大尺度电影| 国产一区二区久久| 日本午夜一本久久久综合| 亚洲免费观看高清| 中文字幕不卡在线观看| 91精品欧美福利在线观看| 99久久99久久精品免费观看| 国产成人综合在线播放| 久久不见久久见免费视频7| 婷婷国产在线综合| 一区二区三区.www| 亚洲欧美视频一区| 欧美国产亚洲另类动漫| 久久日韩粉嫩一区二区三区 | 欧美久久久久免费| 色激情天天射综合网| 成人毛片在线观看| 成人免费的视频| 成人一区二区三区中文字幕| 国产一区二区0| 国产一区二区三区香蕉| 免费看日韩精品| 免费成人美女在线观看| 五月开心婷婷久久| 日韩高清国产一区在线| 天天综合网天天综合色| 色综合久久88色综合天天6| 99久久精品国产一区二区三区 | 一区二区三区中文免费| 亚洲欧美一区二区久久| 依依成人精品视频| 亚洲成av人片www| 日本不卡高清视频| 久久爱www久久做| 国产精品综合在线视频| 成人激情图片网| 91免费在线看| 在线视频国产一区| 在线不卡中文字幕| 亚洲精品一区二区三区99| 久久在线免费观看| 日本一二三四高清不卡| 日韩毛片精品高清免费| 亚洲国产精品一区二区久久| 天天色天天爱天天射综合| 麻豆国产欧美日韩综合精品二区 | 午夜久久久久久久久| 另类小说一区二区三区| 国产成人啪免费观看软件| 成人午夜激情影院| 91福利国产成人精品照片| 337p亚洲精品色噜噜噜| 亚洲精品一区在线观看| 国产精品亲子伦对白| 亚洲综合成人网| 看电视剧不卡顿的网站| 99riav一区二区三区| 欧美美女直播网站| 久久久久国产精品免费免费搜索| 日韩一区日韩二区| 视频一区欧美日韩| 国产91精品一区二区| 欧美色欧美亚洲另类二区| 日韩欧美的一区二区| 欧美国产视频在线| 日韩不卡手机在线v区| 不卡av在线免费观看| 欧美精品高清视频| 国产精品美女久久久久高潮| 亚洲123区在线观看| 国产福利91精品一区二区三区| 91福利在线看| 国产日韩一级二级三级| 亚洲成a人v欧美综合天堂下载| 欧美性欧美巨大黑白大战| 久久精品人人做人人爽97| 亚洲香肠在线观看| 国产91在线看| 91麻豆精品国产自产在线观看一区| 国产欧美日韩精品一区| 水蜜桃久久夜色精品一区的特点| 国产不卡在线视频| 日韩精品中文字幕在线一区| 国产精品传媒入口麻豆| 国模无码大尺度一区二区三区| 在线观看三级视频欧美| 国产精品无码永久免费888| 日韩专区欧美专区| 99热在这里有精品免费| 久久综合久久鬼色| 日韩电影在线免费观看| 欧美中文字幕一区| 亚洲人成人一区二区在线观看| 国产精品亚洲成人| 欧美成人猛片aaaaaaa| 亚洲小说欧美激情另类| 91老司机福利 在线| 中文一区在线播放| 国产精品888| 亚洲精品一区在线观看| 日本aⅴ亚洲精品中文乱码| 在线观看91视频| 一区二区三区欧美久久| 91蝌蚪国产九色| 中文字幕佐山爱一区二区免费| 成人动漫av在线| 国产人伦精品一区二区| 国产精品系列在线播放| 久久综合狠狠综合| 国产麻豆视频一区| 久久久美女毛片| 国产精品99久久久| 国产亚洲福利社区一区| 日韩亚洲欧美中文三级| 舔着乳尖日韩一区| 在线综合视频播放| 精品一区二区国语对白| www国产亚洲精品久久麻豆| 极品瑜伽女神91| 2014亚洲片线观看视频免费| 国产精品1024久久| 国产午夜一区二区三区| 国产成都精品91一区二区三| 日本一区二区三区久久久久久久久不 | 高清在线观看日韩| 国产精品伦一区| 色综合久久精品| 亚洲无人区一区| 欧美日韩在线直播| 日本vs亚洲vs韩国一区三区二区 | 国产精品美女久久久久av爽李琼| 成人av网在线| 亚洲伊人伊色伊影伊综合网| 欧美日韩不卡一区二区| 喷水一区二区三区| 精品国产乱码久久久久久老虎| 国产寡妇亲子伦一区二区| 国产精品国产三级国产普通话99 | 久久 天天综合| 国产欧美一区二区在线观看| 99视频精品免费视频| 一区二区三区中文在线观看| 91精品国产日韩91久久久久久| 国产乱码精品一品二品| 国产精品第四页| 欧美日韩视频在线第一区| 精品一区在线看| 国产精品丝袜在线| 欧美日韩aaaaaa| 国产成人免费网站| 亚洲第一会所有码转帖|