-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgeckoMemory.h
More file actions
36 lines (21 loc) · 1.16 KB
/
geckoMemory.h
File metadata and controls
36 lines (21 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//
// Created by millad on 11/28/18.
//
#ifndef GECKO_GECKOMEMORY_H
#define GECKO_GECKOMEMORY_H
#include <vector>
#include "geckoDataTypes.h"
using namespace std;
GeckoError geckoMemoryAllocationAlgorithm(GeckoLocation *node, GeckoLocationArchTypeEnum &output_type);
void geckoExtractChildrenFromLocation(GeckoLocation *loc, vector<__geckoLocationIterationType> &children_names,
int iterationCount);
void* geckoAllocateMemory(GeckoLocationArchTypeEnum type, GeckoLocation *device, GeckoMemory *var);
GeckoError geckoFreeDistanceRealloc(int var_count, void **var_list);
GeckoError geckoMemoryDeclare(void **v, size_t dataSize, size_t count, char *location, GeckoDistanceTypeEnum distance,
int distance_level, GeckoDistanceAllocationTypeEnum allocationType, char *filename);
GeckoError geckoFree(void *ptr);
GeckoError geckoMemCpy(void *dest, int dest_start, size_t dest_count, void *src, int src_start, size_t src_count);
GeckoError geckoMemMove(void **addr, char *location);
GeckoError geckoMemRegister(void *addr, int start, size_t count, size_t dataSize, char *location);
GeckoError geckoMemUnregister(void *addr);
#endif //GECKO_GECKOMEMORY_H