00001 /* 00002 * Sun Public License Notice 00003 * 00004 * The contents of this file are subject to the Sun Public License 00005 * Version 1.0 (the "License"); you may not use this file except 00006 * in compliance with the License. A copy of the License is available 00007 * at http://www.sun.com/ 00008 * 00009 * The Original Code is the Java Profiler module. The Initial Developers 00010 * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00011 * Lukas Petru and Marek Przeczek. 00012 * 00013 * Portions created by Jan Stola are Copyright (C) 2000-2001. 00014 * All Rights Reserved. 00015 * 00016 * Portions created by Pavel Vacha are Copyright (C) 2000-2001. 00017 * All Rights Reserved. 00018 * 00019 * Portions created by Michal Pise are Copyright (C) 2000-2001. 00020 * All Rights Reserved. 00021 * 00022 * Portions created by Petr Luner are Copyright (C) 2000-2001. 00023 * All Rights Reserved. 00024 * 00025 * Portions created by Lukas Petru are Copyright (C) 2000-2001. 00026 * All Rights Reserved. 00027 * 00028 * Portions created by Marek Przeczek are Copyright (C) 2000-2001. 00029 * All Rights Reserved. 00030 * 00031 * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner, 00032 * Lukas Petru and Marek Przeczek. 00033 */ 00034 00035 #include "../alloc/allocStatData.h" 00036 00037 void AllocStatData::addMemoryStat( jint size) { 00038 00039 allocNumInstancesLive += 1; 00040 allocSizeInstancesLive += size; 00041 00042 allocNumInstancesTotal += 1; 00043 allocSizeInstancesTotal += size; 00044 00045 setDataChanged(); 00046 } 00047 00048 void AllocStatData::subMemoryStat( jint size) { 00049 00050 allocNumInstancesLive -= 1; 00051 allocSizeInstancesLive -= size; 00052 00053 setDataChanged(); 00054 } 00055 00056 Buffer& AllocStatData::dataToBin( Buffer& b) { 00057 00058 b += allocNumInstancesLive; 00059 b += allocNumInstancesTotal; 00060 b += allocSizeInstancesLive; 00061 b += allocSizeInstancesTotal; 00062 00063 return b; 00064 } 00065 00066 AllocStatData& AllocStatData::copy( AllocStatData& dest, const AllocStatData& src) { 00067 00068 dest.allocNumInstancesLive = src.allocNumInstancesLive; 00069 dest.allocNumInstancesTotal = src.allocNumInstancesTotal; 00070 dest.allocSizeInstancesLive = src.allocSizeInstancesLive; 00071 dest.allocSizeInstancesTotal = src.allocSizeInstancesTotal; 00072 00073 return dest; 00074 }