aboutsummaryrefslogtreecommitdiff
path: root/src/rust/tor_allocate/lib.rs
blob: fff8a080063a0415d4ca8cbaa619eaa406e6c636 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright (c) 2016-2019, The Tor Project, Inc. */
// See LICENSE for licensing information */

//! Allocation helper functions that allow data to be allocated in Rust
//! using tor's specified allocator. In doing so, this can be later freed
//! from C.
//!
//! This is currently a temporary solution, we will later use tor's allocator
//! by default for any allocation that occurs in Rust. However, as this will
//! stabalize in 2018, we can use this as a temporary measure.

extern crate libc;

use std::alloc::System;

mod tor_allocate;
pub use tor_allocate::*;

#[global_allocator]
static A: System = System;