Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

allocStatData.cpp

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 }

Generated on Mon Jan 28 14:53:26 2002 for Java Profiler Dynamic Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001