Ignore:
Timestamp:
Oct 5, 2009, 4:05:53 PM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
58808e
Parents:
e1f6d7 (diff), bf497f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'ConcaveHull' into ConvexHull

Conflicts:

.gitignore
molecuilder/src/Makefile.am
molecuilder/src/atom.cpp
molecuilder/src/tesselation.cpp

no serious overlaps, just a free Frees that were not present in ConcaveHull were MemoryAllocator class was added.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/moleculelist.cpp

    re1f6d7 r8afe31  
    88#include "config.hpp"
    99#include "molecules.hpp"
     10#include "memoryallocator.hpp"
    1011
    1112/*********************************** Functions for class MoleculeListClass *************************/
     
    412413
    413414  // 0b. allocate memory for constants
    414   FitConstant = (double ***) Malloc(sizeof(double **) * 3, "MoleculeListClass::AddHydrogenCorrection: ***FitConstant");
     415  FitConstant = Malloc<double**>(3, "MoleculeListClass::AddHydrogenCorrection: ***FitConstant");
    415416  for (int k = 0; k < 3; k++) {
    416     FitConstant[k] = (double **) Malloc(sizeof(double *) * a, "MoleculeListClass::AddHydrogenCorrection: **FitConstant[]");
     417    FitConstant[k] = Malloc<double*>(a, "MoleculeListClass::AddHydrogenCorrection: **FitConstant[]");
    417418    for (int i = a; i--;) {
    418       FitConstant[k][i] = (double *) Malloc(sizeof(double) * b, "MoleculeListClass::AddHydrogenCorrection: *FitConstant[][]");
     419      FitConstant[k][i] = Malloc<double>(b, "MoleculeListClass::AddHydrogenCorrection: *FitConstant[][]");
    419420    }
    420421  }
     
    461462
    462463  // 0d. allocate final correction matrix
    463   correction = (double **) Malloc(sizeof(double *) * a, "MoleculeListClass::AddHydrogenCorrection: **correction");
     464  correction = Malloc<double*>(a, "MoleculeListClass::AddHydrogenCorrection: **correction");
    464465  for (int i = a; i--;)
    465     correction[i] = (double *) Malloc(sizeof(double) * b, "MoleculeListClass::AddHydrogenCorrection: *correction[]");
     466    correction[i] = Malloc<double>(b, "MoleculeListClass::AddHydrogenCorrection: *correction[]");
    466467
    467468  // 1a. go through every molecule in the list
     
    537538  output.close();
    538539  // 6. free memory of parsed matrices
    539   FitConstant = (double ***) Malloc(sizeof(double **) * a, "MoleculeListClass::AddHydrogenCorrection: ***FitConstant");
     540  FitConstant = Malloc<double**>(a, "MoleculeListClass::AddHydrogenCorrection: ***FitConstant");
    540541  for (int k = 0; k < 3; k++) {
    541     FitConstant[k] = (double **) Malloc(sizeof(double *) * a, "MoleculeListClass::AddHydrogenCorrection: **FitConstant[]");
     542    FitConstant[k] = Malloc<double*>(a, "MoleculeListClass::AddHydrogenCorrection: **FitConstant[]");
    542543    for (int i = a; i--;) {
    543       FitConstant[k][i] = (double *) Malloc(sizeof(double) * b, "MoleculeListClass::AddHydrogenCorrection: *FitConstant[][]");
     544      FitConstant[k][i] = Malloc<double>(b, "MoleculeListClass::AddHydrogenCorrection: *FitConstant[][]");
    544545    }
    545546  }
     
    702703    //outputFragment.clear();
    703704    delete (FragmentNumber);
    704     //Free((void **)&FragmentNumber, "MoleculeListClass::OutputConfigForListOfFragments: *FragmentNumber");
     705    //Free(&FragmentNumber);
    705706  }
    706707  cout << " done." << endl;
     
    845846  if ((FreeList) && (ListOfLocalAtoms != NULL)) {
    846847    // free the index lookup list
    847     Free((void **) &ListOfLocalAtoms[FragmentCounter], "MoleculeLeafClass::FillBondStructureFromReference - **ListOfLocalAtoms[]");
     848    Free(&ListOfLocalAtoms[FragmentCounter]);
    848849    if (FragmentCounter == 0) // first fragments frees the initial pointer to list
    849       Free((void **) &ListOfLocalAtoms, "MoleculeLeafClass::FillBondStructureFromReference - ***ListOfLocalAtoms");
     850      Free(&ListOfLocalAtoms);
    850851  }
    851852  FragmentCounter--;
     
    910911  if (ListOfLocalAtoms == NULL) { // allocated initial pointer
    911912    // allocate and set each field to NULL
    912     ListOfLocalAtoms = (atom ***) Malloc(sizeof(atom **) * Counter, "MoleculeLeafClass::FillBondStructureFromReference - ***ListOfLocalAtoms");
     913    ListOfLocalAtoms = Malloc<atom**>(Counter, "MoleculeLeafClass::FillBondStructureFromReference - ***ListOfLocalAtoms");
    913914    if (ListOfLocalAtoms != NULL) {
    914915      for (int i = Counter; i--;)
     
    954955  if (FragmentList == NULL) {
    955956    KeySetCounter = Count();
    956     FragmentList = (Graph **) Malloc(sizeof(Graph *) * KeySetCounter, "MoleculeLeafClass::AssignKeySetsToFragment - **FragmentList");
     957    FragmentList = Malloc<Graph*>(KeySetCounter, "MoleculeLeafClass::AssignKeySetsToFragment - **FragmentList");
    957958    for (int i = KeySetCounter; i--;)
    958959      FragmentList[i] = NULL;
     
    990991  if ((FreeList) && (ListOfLocalAtoms != NULL)) {
    991992    // free the index lookup list
    992     Free((void **) &ListOfLocalAtoms[FragmentCounter], "MoleculeLeafClass::AssignKeySetsToFragment - **ListOfLocalAtoms[]");
     993    Free(&ListOfLocalAtoms[FragmentCounter]);
    993994    if (FragmentCounter == 0) // first fragments frees the initial pointer to list
    994       Free((void **) &ListOfLocalAtoms, "MoleculeLeafClass::AssignKeySetsToFragment - ***ListOfLocalAtoms");
     995      Free(&ListOfLocalAtoms);
    995996  }
    996997  *out << Verbose(1) << "End of AssignKeySetsToFragment." << endl;
Note: See TracChangeset for help on using the changeset viewer.