Skip to content

Commit 820a0eb

Browse files
authored
replace malloc with new (rust-lang#302)
1 parent 3cb34f1 commit 820a0eb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

enzyme/Enzyme/CApi.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ CConcreteType ewrap(const ConcreteType &CT) {
121121
IntList ewrap(const std::vector<int> &offsets) {
122122
IntList IL;
123123
IL.size = offsets.size();
124-
IL.data = (int64_t *)malloc(IL.size * sizeof(*IL.data));
124+
IL.data = new int64_t[IL.size];
125125
for (size_t i = 0; i < offsets.size(); i++) {
126126
IL.data[i] = offsets[i];
127127
}
@@ -195,7 +195,7 @@ EnzymeTypeAnalysisRef CreateTypeAnalysis(char *TripleStr,
195195
for (size_t i = 0; i < argTrees.size(); ++i) {
196196
cargs[i] = (CTypeTreeRef)(&(argTrees[i]));
197197
kvs[i].size = knownValues[i].size();
198-
kvs[i].data = (int64_t *)malloc(kvs[i].size * sizeof(*kvs[i].data));
198+
kvs[i].data = new int64_t[kvs[i].size];
199199
size_t j = 0;
200200
for (auto val : knownValues[i]) {
201201
kvs[i].data[j] = val;
@@ -206,7 +206,7 @@ EnzymeTypeAnalysisRef CreateTypeAnalysis(char *TripleStr,
206206
rule(direction, creturnTree, cargs, kvs, argTrees.size(), wrap(call));
207207
delete[] cargs;
208208
for (size_t i = 0; i < argTrees.size(); ++i) {
209-
free(kvs[i].data);
209+
delete[] kvs[i].data;
210210
}
211211
delete[] kvs;
212212
return result;

0 commit comments

Comments
 (0)