2008-02-24から1日間の記事一覧

第2回RHGの逆襲に行ってきた

今回は第3章、st_tableについて。とりあえず、以下が1.8と1.9の大きな違いだと思われる。 挿入順を保持するようになった entries_packedが追加された entries_packedは要素数が少ないときに配列を使って キー、値、キー、値… という感じで、単純にキーと値…

st_tableを拡張ライブラリで使う

RHGの逆襲で「st_tableを拡張で使うと便利だよ」という話を聞いて、へーと思ったので、st_tableで簡単なハッシュテーブルを実装してみた。 拡張ライブラリ #ifdef _WIN32 __declspec(dllexport) void Init_my_hash(void); #endif #include "ruby.h" #include…

WinSockでpollをエミュレート

こんな感じ。 #include <stdio.h> #include <winsock2.h> #include "wspoll.h" #include <memory.h> #define ECHO_PORT 7 #define MAX_BACKLOG 5 #define RCVBUFSIZE 256 #define MAX_NFDS WSA_MAXIMUM_WAIT_EVENTS #define POLL_TIMEOUT 1000 #define die(...) do { fprintf(stderr, __VA_A</memory.h></winsock2.h></stdio.h>…