Radu-Adrian Marcu / Mbed OS SOFT253_GroupA_AssignmentRepo

Dependencies:   LPS25H hts221

Fork of SOFT253_Template_Weather_OS_54 by Stage-1 Students SoCEM

Branch:
feature/listOptimisation
Revision:
61:330fae754769
Parent:
60:db8c5b7fc548
Child:
62:9cea49a2600d
--- a/LinkedList.cpp	Fri Apr 07 11:48:05 2017 +0000
+++ b/LinkedList.cpp	Fri Apr 07 12:41:37 2017 +0000
@@ -12,8 +12,9 @@
     head = NULL; 
 }
 
-void LinkedList::addValueFront(Measure _measure){
-    Node *n = new Node();   
+void LinkedList::addValueFront(Measure _measure)
+{
+    Node *n = mpool.alloc();  
     n->measure = _measure;       
     n->next = head;         
                             
@@ -29,7 +30,7 @@
 {
     if(head == NULL)
     {
-        Node *aux = new Node();
+        Node *aux = mpool.alloc();  
         aux->measure = _measure;
         aux->next = NULL;
         head = aux;   
@@ -46,7 +47,7 @@
         {
             n = n->next;
         }
-        Node *aux = new Node();
+        Node *aux = mpool.alloc();  
         aux->measure = _measure;
         aux->next = NULL;
         n->next = aux;
@@ -59,7 +60,7 @@
     Measure _measure = n->measure;
 
     head = head->next;
-    delete n;
+    mpool.free(n);
     
     currentSize--;
     
@@ -96,7 +97,7 @@
            Node *n = head;
            head = head -> next;
            
-           delete n;
+           mpool.free(n);
            
            currentSize = 0;
     }   
@@ -109,7 +110,7 @@
         Node *n = head;
         head = head->next;
         
-        delete n;
+        mpool.free(n);
         
         i++;
     }