Skip to content

Instantly share code, notes, and snippets.

View yjh0502's full-sized avatar

Jihyun Yu yjh0502

  • 5minlab
  • Seoul, South Korea
View GitHub Profile
@yjh0502
yjh0502 / Makefile
Last active August 29, 2015 14:27
15ai_client_c
CFLAGS=-Wall -Werror -Wextra -g -ggdb
main: main.c
gcc $(CFLAGS) $< -o $@
diff --git a/src/librustc/metadata/encoder.rs b/src/librustc/metadata/encoder.rs
index 86b07ab..0d3e1e6 100644
--- a/src/librustc/metadata/encoder.rs
+++ b/src/librustc/metadata/encoder.rs
@@ -937,7 +937,7 @@ fn encode_info_for_items(ecx: @EncodeContext, ebml_w: writer::Encoder,
|i, cx, v| {
visit::visit_item(i, cx, v);
match ecx.tcx.items.get(&i.id) {
- ast_map::node_item(_, pt) => {
+ &ast_map::node_item(_, pt) => {
@yjh0502
yjh0502 / output-stage1
Last active December 14, 2015 10:49
Test outputs differ between stage1 & stage2
src/test/compile-fail/regions-glb-free-free.rs:31:12: 31:16 error: cannot infer an appropriate lifetime due to conflicting requirements
src/test/compile-fail/regions-glb-free-free.rs:31 Flag { //~ ERROR cannot infer an appropriate lifetime
^~~~
src/test/compile-fail/regions-glb-free-free.rs:30:43: 37:9 note: first, the lifetime cannot outlive the lifetime &self as defined on the block at 30:43...
src/test/compile-fail/regions-glb-free-free.rs:30 fn set_desc(self, s: &str) -> Flag {
src/test/compile-fail/regions-glb-free-free.rs:31 Flag { //~ ERROR cannot infer an appropriate lifetime
src/test/compile-fail/regions-glb-free-free.rs:32 name: self.name,
src/test/compile-fail/regions-glb-free-free.rs:33 desc: s, //~ ERROR cannot infer an appropriate lifetime
src/test/compile-fail/regions-glb-free-free.rs:34 max_count: self.max_count,
src/test/compile-fail/regions-glb-free-fr
@yjh0502
yjh0502 / gist:5097287
Created March 6, 2013 06:57
Rust container growth rate: 2x to 1.5x
diff --git a/src/libcore/at_vec.rs b/src/libcore/at_vec.rs
index d894817..bc3f547 100644
--- a/src/libcore/at_vec.rs
+++ b/src/libcore/at_vec.rs
@@ -269,7 +269,7 @@ pub mod raw {
* * n - The number of elements to reserve space for
*/
pub unsafe fn reserve_at_least<T>(v: &mut @[const T], n: uint) {
- reserve(v, uint::next_power_of_two(n));
+ reserve(v, n + (n>>1));
mem = {} #simple memorization
def byun_count(years):
if years in mem:
return mem[years]
count = 1
life = years
while life > 0:
for i in range(2):
life -= 1
diff --git a/src/librustc/middle/check_match.rs b/src/librustc/middle/check_match.rs
index d859e03..23300a9 100644
--- a/src/librustc/middle/check_match.rs
+++ b/src/librustc/middle/check_match.rs
@@ -498,10 +498,29 @@ pub fn specialize(cx: @MatchCheckCtxt,
lookup_const_by_id(cx.tcx, did).get();
let e_v = eval_const_expr(cx.tcx, const_expr);
let match_ = match *ctor_id {
- val(ref v) => compare_const_vals(&e_v, v) == 0,
+ val(ref v) => {
@yjh0502
yjh0502 / star.bash
Created June 10, 2013 06:14
star.bash
#!/usr/bin/env bash
for i in `seq 5 -1 1`
do
out=
for j in `seq $i -1 1`
do
out=$out*
done
echo "$out"
jihyun@ubuntu:~/.tmp$ cat star.bash
#!/usr/bin/env bash
for i in `seq 5 -1 1`
do
out=
for j in `seq $i -1 1`
do
out=$out*
done
@yjh0502
yjh0502 / epgsql_bench.erl
Last active March 4, 2016 00:48
simple epgsql bench
-module(epgsql_bench).
-export([run/2]).
-define(HOST, "").
-define(PORT, "").
-define(USER, "").
-define(PW, "").
-define(DB, "").
root@foo:~/repo/git/zstd # gmake
gmake -C programs
gmake[1]: Entering directory '/root/repo/git/zstd/programs'
cc -I../lib -I../lib/common -I../lib/dictBuilder -I../lib/legacy -O3 -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wstrict-aliasing=1 -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes -Wundef -DZSTD_LEGACY_SUPPORT=1 ../lib/decompress/zstd_decompress.c -c -o ../lib/decompress/zstd_decompress.o
cc -I../lib -I../lib/common -I../lib/dictBuilder -I../lib/legacy -O3 -Wall -Wextra -Wcast-qual -Wcast-align -Wshadow -Wstrict-aliasing=1 -Wswitch-enum -Wdeclaration-after-statement -Wstrict-prototypes -Wundef -DZSTD_LEGACY_SUPPORT=1 ../lib/decompress/zstd_decompress.o ../lib/decompress/huf_decompress.c ../lib/common/zstd_common.c ../lib/common/fse_decompress.c ../lib/common/xxhash.c ../lib/common/entropy_common.c ../lib/compress/zstd_compress.c ../lib/compress/fse_compress.c ../lib/compress/huf_compress.c ../lib/legacy/zstd_v02.c ../lib/legacy/zstd_v06.c ../lib/legacy/zstd_v04.c ../