System Dynamic Memory Allocator

Nestharus

o-o
Reaction score
83
Code:
//------------------------------------------------------------------------------------------------------------------------------------------------------
//
//  *************************************************************
//  *                                                          *
//  *              Dynamic Memory Allocator                    *
//  *                                                          *
//  *                                          v1.1.1.2        *
//  *                                          ~Nestharus      *
//  *                                                          *
//  *************************************************************
//
//------------------------------------------------------------------------------------------------------------------------------------------------------
//
//  Details
//
//      Heap memory allocation in order to declare arrays on the fly. Also includes memory display functions.
//
//------------------------------------------------------------------------------------------------------------------------------------------------------
//
//  Memory Types
//
//      see script
//
//------------------------------------------------------------------------------------------------------------------------------------------------------
//
//  Pointer Functions
//
//      see script
//
//------------------------------------------------------------------------------------------------------------------------------------------------------
//
//  Memory arrays
//
//      see script
//
//------------------------------------------------------------------------------------------------------------------------------------------------------
//
//  Memory Functions
//
//      see script
//
//------------------------------------------------------------------------------------------------------------------------------------------------------
//
//  System Functions
//
//      see script
//
//------------------------------------------------------------------------------------------------------------------------------------------------------
Demonstration
Code:
void print(string msg) {
    TriggerDebugOutput(1, StringToText(msg), true);
}
void displayMemory(int memoryType) {
    printMemoryRemaining(memoryType);
    printMemoryUsed(memoryType);
    printMemoryUsedPercent(memoryType);
}
void test() {
    const int TEST_SIZE = 50;
 
    int[TEST_SIZE] arr;
    int i = 0;
 
    while (i != TEST_SIZE) {
        arr[i] = allocate(RandomInt(15, 35), MEMORY_TYPE_INT);
        i = i + 1;
    } //while
 
    displayMemory(MEMORY_TYPE_INT);
    printHeapSize(MEMORY_TYPE_INT);
    print("-----------------------------");
 
    deallocate(arr[22]);
    deallocate(arr[24]);
    deallocate(arr[23]);
    deallocate(arr[21]);
 
    deallocate(arr[21]);
    deallocate(294282);
 
    displayMemory(MEMORY_TYPE_INT);
    printHeapSize(MEMORY_TYPE_INT);
 
    print("Test Complete");
}
void tester() {
    initializeMemoryAllocation();
    test();
}
 

Attachments

General chit-chat
Help Users
  • No one is chatting at the moment.
  • jonas jonas:
    Good to see you Varine!
  • The Helper The Helper:
    Happy Sunday!
    +1
  • V-SNES V-SNES:
    Happy Sunday!
    +1
  • ToshibaNuon ToshibaNuon:
    Happy sunday!
    +2
  • The Helper The Helper:
    And its Friday!
  • The Helper The Helper:
    Happy Saturday!
    +1
  • V-SNES V-SNES:
    Happy Saturday!
  • The Helper The Helper:
    Happy Monday!
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • The Helper The Helper:
    Happy Friday!
    +1
  • tom_mai78101 tom_mai78101:
    Starting this upcoming Thursday, I will be in Japan for 10 days.
  • tom_mai78101 tom_mai78101:
    Thursday - Friday will be my Japan arrival flight. 9 days later, on a Sunday, will be my return departure flight.
    +2
  • The Helper The Helper:
    Hope you have safe travels my friend!
    +1
  • vypur85 vypur85:
    Wow spring time in Japan is awesome. Enjoy!
  • The Helper The Helper:
    Hopefully it will be more pleasure than work
  • vypur85 vypur85:
    Recently tried out ChatGPT about WE triggering. Wow it's capable of giving a somewhat legitimate response.
  • The Helper The Helper:
    I am sure it has read all the info on the forums here
  • The Helper The Helper:
    i think triggering is just scripting and chatgpt is real good at code
  • vypur85 vypur85:
    Yeah I suppose so. It's interesting how it can explain in so much detail.
  • vypur85 vypur85:
    But yet it won't work.
  • The Helper The Helper:
    it does a bad ass job doing excel vba code it has leveled me up at my job when I deal with excel that is for sure
  • vypur85 vypur85:
    Nice! I love Excel coding as well. Has always been using Google to help me. Maybe I'll use ChatGPT next time when I need it.
  • The Helper The Helper:
    yeah whatever it puts out even if it is not perfect I can fix it and the latest version of chatgpt can create websites from pictures it will not be long until it can do that with almost all the tools
    +1

    The Helper Discord

    Staff online

    Members online

    Affiliates

    Hive Workshop NUON Dome World Editor Tutorials

    Network Sponsors

    Apex Steel Pipe - Buys and sells Steel Pipe.
    Top