Find Jobs
Hire Freelancers

C Programming

$30-250 CAD

În desfășurare
Data postării: aproape 5 ani în urmă

$30-250 CAD

Plata la predare
I need to implement a simple object manager. An object manager is another form of table, but we now store generic objects in a managed buffer (the internal implementation of a table varies based on need). Using a buffer means that we must directly manage the memory and references to objects. This means that our object manager must implement reference counting and a garbage collector, so that we properly handle creation and deletion of objects. The object manager's interface is given by the file ObjectManager.h and the implementation will be in the file ObjectManager.c. Your task is to implement the functions required for the object manager. This includes all the functions listed in ObjectManager.h, along with any (private) static functions that will be useful. You will also need to define appropriate data types and data structures for keeping track of the objects that have been allocated. You are NOT allow to change the prototypes of the functions that are provided to you in ObjectManager.h. To summarize, the functionalities you have to implement are: • initPool() - Initialize the object manager upon starting. • destroyPool() - Clean up the object manager upon quitting. • insertObject(size) - request a block of memory of given size from the object manager. • retrieveObject(id) - retrieve the address of an object, identified by the reference id. • addReference(id) - increment reference count for the object with reference id. • dropReference(id) - decrement reference count for the object with reference id. • compact() - initiate garbage collection (see below). • dumpPool() - print (to stdout) info about each object that is currently allocated including its id, start address, size and reference count.
ID-ul proiectului: 20376230

Despre proiect

10 propuneri
Proiect la distanță
Activ: 5 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
10 freelanceri plasează o ofertă medie de $170 CAD pentru proiect
Avatarul utilizatorului
Hi, Dear Employer! I am really interested in your project. I have enough experience in Python, C/C++, C#, java programming. I am 100% sure I can satisfy your requirements perfectly. User-Friendly Interface And Clear Algorithm Will Encourage Your Project. I want a long-term relationship with you. Thank you and best regards!
$140 CAD în 7 zile
4,9 (62 recenzii)
7,1
7,1
Avatarul utilizatorului
Hi, I'm an expert in C programming. I'm sure that I can easily do this project for you. We can have a chat about it. Thanks.
$250 CAD în 5 zile
4,9 (359 recenzii)
7,3
7,3
Avatarul utilizatorului
Hi there, I have read your project description and i'm confident i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the project. Thanks
$180 CAD în 2 zile
5,0 (35 recenzii)
6,7
6,7
Avatarul utilizatorului
Hi there, please leave a message on my chat so we can discuss the budget and deadline of the project. I have read your project description and i'm confident i can do this project for you perfectly. Thanks
$140 CAD în 7 zile
5,0 (22 recenzii)
6,4
6,4
Avatarul utilizatorului
Nice to meet you. Very very interested in your project. Fast speed, Best quality, Delivering on time is my business style. We have powerful skills and experiences of C/C++/C#/QT Desktop Application, PYTHON Script. Thanks. From your best friend
$150 CAD în 3 zile
4,9 (41 recenzii)
5,3
5,3
Avatarul utilizatorului
Hello, Sir. I have sufficient experience and skill in C/C++ programming. I can satisfy your project in time. I believe you will select me. Thank you.~_~
$100 CAD în 7 zile
4,7 (49 recenzii)
5,6
5,6
Avatarul utilizatorului
hi there i have read the description i can help you with this assignment. let me know about the deadline of this project.
$250 CAD în 4 zile
5,0 (2 recenzii)
1,9
1,9
Avatarul utilizatorului
I hold a degree in Computer Engineering. I minored in Programming with a focus in c,c++, assembly. Whether independent or operating on a team my analytical approach to problem solving has been a plus. I believe my level of talent and work ethic would be a boon to any Kiwi project that required an developer. I would appreciate a chance to sit down for an interview and show you why I am the best candidate.i have experience of 2+ years in assembly language, assembler, c programming, c++ programming, c# programming Kindly reply me soon so we can discuss more about this. Thank you
$90 CAD în 4 zile
5,0 (1 recenzie)
1,4
1,4
Avatarul utilizatorului
Hi,dear. I am a senior software developer. I am very familiar with c/c++/c#. I have just checked your project description & attached files, I am able to complete this project. I am looking forward to your response. Thanks.
$200 CAD în 1 zi
0,0 (0 recenzii)
0,0
0,0
Avatarul utilizatorului
Hi there, I am expert programmer skilled and experienced in C and C++. I understand your project requirements and will be able to deliver the work as immediate as possible. Please message me to discuss more.
$200 CAD în 1 zi
0,0 (1 recenzie)
0,0
0,0

Despre client

Steagul CANADA
Winnipeg, Canada
5,0
5
Metoda de plată a fost confirmată
Membru din mai 20, 2017

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.