mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-26 14:43:24 +00:00
rt: Remove rust_exchange_alloc
This commit is contained in:
parent
74b2d9e19b
commit
b3fa43f6e0
1
mk/rt.mk
1
mk/rt.mk
@ -75,7 +75,6 @@ RUNTIME_CXXS_$(1)_$(2) := \
|
||||
rt/rust_gc_metadata.cpp \
|
||||
rt/rust_util.cpp \
|
||||
rt/rust_log.cpp \
|
||||
rt/rust_exchange_alloc.cpp \
|
||||
rt/isaac/randport.cpp \
|
||||
rt/miniz.cpp \
|
||||
rt/rust_abi.cpp \
|
||||
|
@ -1,35 +0,0 @@
|
||||
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
#include "rust_exchange_alloc.h"
|
||||
#include "sync/sync.h"
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
void *
|
||||
rust_exchange_alloc::malloc(size_t size) {
|
||||
void *value = ::malloc(size);
|
||||
assert(value);
|
||||
return value;
|
||||
}
|
||||
|
||||
void *
|
||||
rust_exchange_alloc::realloc(void *ptr, size_t size) {
|
||||
void *new_ptr = ::realloc(ptr, size);
|
||||
assert(new_ptr);
|
||||
return new_ptr;
|
||||
}
|
||||
|
||||
void
|
||||
rust_exchange_alloc::free(void *ptr) {
|
||||
::free(ptr);
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT
|
||||
// file at the top-level directory of this distribution and at
|
||||
// http://rust-lang.org/COPYRIGHT.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||
// option. This file may not be copied, modified, or distributed
|
||||
// except according to those terms.
|
||||
|
||||
#ifndef RUST_EXCHANGE_ALLOC_H
|
||||
#define RUST_EXCHANGE_ALLOC_H
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
class rust_exchange_alloc {
|
||||
public:
|
||||
void *malloc(size_t size);
|
||||
void *realloc(void *mem, size_t size);
|
||||
void free(void *mem);
|
||||
};
|
||||
|
||||
#endif
|
@ -12,7 +12,6 @@
|
||||
#define RUST_UTIL_H
|
||||
|
||||
#include <limits.h>
|
||||
#include "rust_exchange_alloc.h"
|
||||
#include "rust_type.h"
|
||||
|
||||
extern struct type_desc str_body_tydesc;
|
||||
@ -57,16 +56,6 @@ vec_data(rust_vec *v) {
|
||||
return reinterpret_cast<T*>(v->data);
|
||||
}
|
||||
|
||||
inline void reserve_vec_exact(rust_vec** vpp,
|
||||
size_t size) {
|
||||
if (size > (*vpp)->alloc) {
|
||||
rust_exchange_alloc exchange_alloc;
|
||||
*vpp = (rust_vec*)exchange_alloc
|
||||
.realloc(*vpp, size + sizeof(rust_vec));
|
||||
(*vpp)->alloc = size;
|
||||
}
|
||||
}
|
||||
|
||||
typedef rust_vec rust_str;
|
||||
|
||||
inline size_t get_box_size(size_t body_size, size_t body_align) {
|
||||
|
Loading…
Reference in New Issue
Block a user