Changes in / [d3dfe18:87e2e39]
- Files:
-
- 9 added
- 8 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
Makefile.am
-
Property mode
changed from
100755
to100644
rd3dfe18 r87e2e39 1 1 ACLOCAL_AMFLAGS = -I m4 2 SUBDIRS = src doc tests2 SUBDIRS = src src/unittests doc tests 3 3 4 4 EXTRA_DIST = autogen.sh -
Property mode
changed from
-
configure.ac
-
Property mode
changed from
100755
to100644
rd3dfe18 r87e2e39 14 14 AC_PROG_CXX 15 15 AC_PROG_CC 16 AC_PROG_RANLIB 16 17 AC_PROG_INSTALL 17 18 AC_CHECK_PROG([LATEX],[latex],[latex],[:]) … … 79 80 AC_CONFIG_FILES([tests/molecuilder], [chmod +x tests/molecuilder]) 80 81 AC_CONFIG_FILES([doc/molecuilder.xml]) 81 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile ])82 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile src/unittests/Makefile]) 82 83 AC_OUTPUT -
Property mode
changed from
-
src/Makefile.am
rd3dfe18 r87e2e39 1 SOURCE = atom.cpp bond.cpp boundary.cpp config.cpp element.cpp ellipsoid.cpp helpers.cpp leastsquaremin.cpp linkedcell.cpp moleculelist.cpp molecules.cpp parser.cpp periodentafel.cpptesselation.cpp tesselationhelpers.cpp vector.cpp verbose.cpp2 HEADER = atom.hpp bond.hpp boundary.hpp config.hpp defs.hpp element.hpp ellipsoid.hpp helpers.hpp leastsquaremin.hpp linkedcell.hpp memory allocator.hpp memoryusageobserver.cpp memoryusageobserver.hpp molecules.hppparser.hpp periodentafel.hpp stackclass.hpp tesselation.hpp tesselationhelpers.hpp vector.hpp verbose.hpp1 SOURCE = atom.cpp bond.cpp boundary.cpp config.cpp element.cpp ellipsoid.cpp helpers.cpp leastsquaremin.cpp linkedcell.cpp memoryusageobserver.cpp molecules.cpp moleculelist.cpp parser.cpp periodentafel.cpp tesselation.cpp tesselationhelpers.cpp vector.cpp verbose.cpp 2 HEADER = atom.hpp bond.hpp boundary.hpp config.hpp defs.hpp element.hpp ellipsoid.hpp helpers.hpp leastsquaremin.hpp linkedcell.hpp memoryusageobserver.hpp molecules.hpp parser.hpp periodentafel.hpp stackclass.hpp tesselation.hpp tesselationhelpers.hpp vector.hpp verbose.hpp 3 3 4 noinst_PROGRAMS = VectorUnitTest MemoryAllocatorUnitTest MemoryUsageObserverUnitTest 4 INCLUDES = -I$(top_srcdir)/src/unittests 5 5 6 noinst_LIBRARIES = libmolecuilder.a 6 7 bin_PROGRAMS = molecuilder joiner analyzer 7 8 molecuilderdir = ${bindir} 9 libmolecuilder_a_SOURCES = ${SOURCE} ${HEADER} 8 10 molecuilder_DATA = elements.db valence.db orbitals.db Hbonddistance.db Hbondangle.db 9 molecuilder_SOURCES = ${SOURCE} builder.cpp ${HEADER} 10 joiner_SOURCES = joiner.cpp datacreator.cpp element.cpp helpers.cpp memoryallocator.hpp memoryusageobserver.cpp memoryusageobserver.hpp periodentafel.cpp parser.cpp verbose.cpp datacreator.hpp helpers.hpp parser.hpp periodentafel.hpp 11 analyzer_SOURCES = analyzer.cpp datacreator.cpp element.cpp helpers.cpp memoryallocator.hpp memoryusageobserver.cpp memoryusageobserver.hpp periodentafel.cpp parser.cpp verbose.cpp helpers.hpp periodentafel.hpp parser.hpp datacreator.hpp 11 molecuilder_SOURCES = builder.cpp 12 molecuilder_LDADD = libmolecuilder.a 13 joiner_SOURCES = joiner.cpp datacreator.cpp parser.cpp datacreator.hpp helpers.hpp parser.hpp periodentafel.hpp 14 joiner_LDADD = libmolecuilder.a 15 analyzer_SOURCES = analyzer.cpp datacreator.cpp parser.cpp helpers.hpp periodentafel.hpp parser.hpp datacreator.hpp 16 analyzer_LDADD = libmolecuilder.a 12 17 13 TESTS = VectorUnitTest MemoryAllocatorUnitTest 14 check_PROGRAMS = $(TESTS) 15 VectorUnitTest_SOURCES = defs.hpp helpers.cpp helpers.hpp leastsquaremin.cpp leastsquaremin.hpp memoryallocator.hpp memoryusageobserver.cpp memoryusageobserver.hpp vectorunittest.cpp vectorunittest.hpp vector.cpp vector.hpp verbose.cpp verbose.hpp 16 VectorUnitTest_CXXFLAGS = $(CPPUNIT_CFLAGS) 17 VectorUnitTest_LDFLAGS = $(CPPUNIT_LIBS) -ldl 18 19 MemoryAllocatorUnitTest_SOURCES = defs.hpp helpers.cpp helpers.hpp memoryallocatorunittest.cpp memoryallocatorunittest.hpp memoryallocator.hpp memoryusageobserver.cpp memoryusageobserver.hpp verbose.cpp verbose.hpp 20 MemoryAllocatorUnitTest_CXXFLAGS = $(CPPUNIT_CFLAGS) 21 MemoryAllocatorUnitTest_LDFLAGS = $(CPPUNIT_LIBS) -ldl 22 23 MemoryUsageObserverUnitTest_SOURCES = defs.hpp helpers.cpp helpers.hpp memoryusageobserverunittest.cpp memoryusageobserverunittest.hpp memoryusageobserver.hpp memoryusageobserver.cpp verbose.cpp verbose.hpp 24 MemoryUsageObserverUnitTest_CXXFLAGS = $(CPPUNIT_CFLAGS) 25 MemoryUsageObserverUnitTest_LDFLAGS = $(CPPUNIT_LIBS) -ldl 26 27 EXTRA_DIST = ${molecuilder_DATA} 18 #EXTRA_DIST = ${molecuilder_DATA} -
src/builder.cpp
-
Property mode
changed from
100644
to100755
-
Property mode
changed from
-
src/helpers.cpp
-
Property mode
changed from
100644
to100755
rd3dfe18 r87e2e39 144 144 }; 145 145 146 /** 147 * Frees all memory registered by the memory observer and calls exit(225) afterwards. 148 */ 149 void performCriticalExit() { 150 map<void*, size_t> pointers = MemoryUsageObserver::getInstance()->getPointersToAllocatedMemory(); 151 for (map<void*, size_t>::iterator runner = pointers.begin(); runner != pointers.end(); runner++) { 152 Free(((void**) &runner->first)); 153 } 146 154 155 exit(255); 156 } -
Property mode
changed from
-
src/helpers.hpp
rd3dfe18 r87e2e39 51 51 void flip(double *x, double *y); 52 52 int pot(int base, int n); 53 //void * Malloc(size_t size, const char* output);54 //void * Calloc(size_t size, const char* output);55 //void * ReAlloc(void * OldPointer, size_t size, const char* output);56 //char* MallocString(size_t size, const char* output);57 //void Free(void ** buffer, const char* output);58 53 char *FixedDigitNumber(const int FragmentNumber, const int digits); 59 54 bool IsValidNumber( const char *string); 55 static void performCriticalExit(); 60 56 61 57 /********************************************** helpful template functions *********************************/ -
src/memoryallocator.hpp
-
Property mode
changed from
100644
to100755
rd3dfe18 r87e2e39 111 111 * \param pointer to the allocated memory range to free; may be NULL, this function is a no-op then 112 112 */ 113 template <typename X> void Free(X** buffer )113 template <typename X> void Free(X** buffer, const char *msg = NULL) 114 114 { 115 115 if ((buffer == NULL) || (*buffer == NULL)) 116 116 return; 117 117 118 MemoryUsageObserver::getInstance()->removeMemory(*buffer );118 MemoryUsageObserver::getInstance()->removeMemory(*buffer, msg); 119 119 free(*buffer); 120 120 *buffer = NULL; -
Property mode
changed from
-
src/memoryusageobserver.cpp
rd3dfe18 r87e2e39 78 78 * \param pointer to the allocated piece of memory 79 79 */ 80 void MemoryUsageObserver::removeMemory(void* pointer ) {80 void MemoryUsageObserver::removeMemory(void* pointer, const char *msg) { 81 81 map<void*, size_t>::iterator current = memoryUsers.find(pointer); 82 82 83 83 if (current == memoryUsers.end()) { 84 84 cout << "WARNING: There is non-tracked memory to be freed. Pointer " 85 << pointer << " is not registered by MemoryUsageObserver." << endl; 85 << pointer << " is not registered by MemoryUsageObserver"; 86 if (msg != NULL) 87 cout << ": " << msg; 88 cout << "." << endl; 86 89 return; 87 90 } … … 104 107 return maximumSize; 105 108 } 109 110 /** 111 * Gets a map with pointers to the currently allocated memory ranges as keys and 112 * the allocated size as value. 113 */ 114 map<void*, size_t> MemoryUsageObserver::getPointersToAllocatedMemory() { 115 return memoryUsers; 116 } -
src/memoryusageobserver.hpp
rd3dfe18 r87e2e39 28 28 static void purgeInstance(); 29 29 void addMemory(void* pointer, size_t size); 30 void removeMemory(void* pointer );30 void removeMemory(void* pointer, const char *msg = NULL); 31 31 size_t getUsedMemorySize(); 32 32 size_t getMaximumUsedMemory(); 33 map<void*, size_t> getPointersToAllocatedMemory(); 33 34 34 35 protected:
Note:
See TracChangeset
for help on using the changeset viewer.