unfreeze
, then the RAM only goes up.
unameOut="$(uname -s)"
case "${unameOut}" in
Linux*) libext=so;;
Darwin*) libext=dylib;;
CYGWIN*) libext=dll;;
MINGW*) libext=dll;;
MSYS_NT*) libext=dll;;
*) libext="so"
esac
# name without extension, num_iters, input number
function bench_program() {
local name=$1
local num_iters=$2
local input=$3
echo -e "### ${RED}Benchmarking $name ${NC}"
rustc --crate-type=cdylib "$name.rs" -C target-cpu=native -C opt-level=3 -o "${name}_rs.${libext}" > /dev/null 2>&1
cargo r -- build "$name.con" --lib --release
cp "$name.${libext}" "${name}_con.${libext}"
cc -march=native -mtune=native bench.c -L . -l:./"${name}"_rs.${libext} -l:./"${name}"_con.${libext} -o bench_"${name}"
./bench_"${name}" "$num_iters" "$input"
}
unameOut="$(uname -s)"
case "${unameOut}" in
Linux*) libext=so;;
Darwin*) libext=dylib;;
CYGWIN*) libext=dll;;
MINGW*) libext=dll;;
MSYS_NT*) libext=dll;;
*) libext="so"
esac
# name without extension, num_iters, input number
function bench_program() {
local name=$1
local num_iters=$2
local input=$3
echo -e "### ${RED}Benchmarking $name ${NC}"
rustc --crate-type=cdylib "$name.rs" -C target-cpu=native -C opt-level=3 -o "${name}_rs.${libext}" > /dev/null 2>&1
cargo r -- build "$name.con" --lib --release
cp "$name.${libext}" "${name}_con.${libext}"
cc -march=native -mtune=native bench.c -L . -l:./"${name}"_rs.${libext} -l:./"${name}"_con.${libext} -o bench_"${name}"
./bench_"${name}" "$num_iters" "$input"
}
@rpath/mylibname.dylib
using install_name_tool
, then link to it with -l @rpath/mylibname.dyliv
otool -l ./mylibrary.dylib
cmd LC_ID_DYLIB
install_name_tool
afterlet args: Vec<_> = {
#[cfg(target_os = "macos")]
{
let mut args = vec![
"-dynamic",
"-dylib",
"-mllvm",
"-L/usr/local/lib",
"-L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib",
];
args.extend(objects.iter().map(|x| x.as_str()));
args.extend(&["-o", &output_filename, "-lSystem"]);
args
}
-install_name
-install_name mylib.dylib
first, that should be enough-install_name @executable_path/libmylib.dylib
on the library and link with -L. -lmylib
@executable_path, @loader_path and @rpath
install_name_tool -id 'whatever' libmylib.dylib
install_name_tool -id "${name}_con.${libext}" "${name}_con.${libext}"
cc -march=native -mtune=native bench.c -L . -l:./"${name}_con".${libext} -l:./"${name}"_rs.${libext} -rpath . -o bench_"${name}"
(edited)int func main {
list[int] var my_ints = list[int]:new(17);
size_t var size = *(list[int]:capacity(my_ints));
for(int var i = 0; i < size; i += 1)
{
list[int]:append(my_ints, i*i)
};
for(int var i = 0; i < size; i+= 1)
{
printf("%d squared = %d.\n", i, list[int]:get(my_ints, i))
};
return 0
}.
int func main {
list[int] var my_ints = list[int]:new(17);
size_t var size = *(list[int]:capacity(my_ints));
for(int var i = 0; i < size; i += 1)
{
list[int]:append(my_ints, i*i)
};
for(int var i = 0; i < size; i+= 1)
{
printf("%d squared = %d.\n", i, list[int]:get(my_ints, i))
};
return 0
}.
trait MyTrait {
fn foo() -> impl Future<Output = ()>;
}
fn bar<T>(_: &T)
where
T: MyTrait,
T::foo(..): Send
{}
0222efd
Fix game over msg with empty clans. - Jupeyy
3b9a8f4
Add console chain event for reset
in local console. - Jupeyy
fd70175
Fix offsets for dummy screens - Jupeyy
e54a43c
Add proper tracking of unpress states for binds (fixes #80) - Jupeyy
f55069c
Merge pull request #99 from Jupeyy/pr_fix_various_client_bugs - Jupeyy static const char *s_apTest[100] = {
"only one element kek",
};
static const char *s_apTest[100] = {
"only one element kek",
};
static_assert
s are better thenDDNet
clan xdsv_false_spike_freeze
sounds good @Jupstar ✪ ?sv_false_spike_freeze
and sv_wrong_spike_freeze
equally correct?pKiller->m_Stats.m_GrabsFalse
to pKiller->m_Stats.m_GrabsWrong
?