2007-12-25から1日間の記事一覧

続き

C++

どうもvector3_t、要するに3Dで使われるような座標のベクトルだった模様。 まぁIntel386系のコンパイラだとfloatは大体sizeof(float)==4なので3つ組だと12バイトなので16バイトアライメントにはなりませんなぁ。 #include <allocator.hpp> #include <vector> #include <iostream> struct </iostream></vector></allocator.hpp>…

アライメントアロケータ その弐

C++

こちらでアライメントされてるvectorのvectorがコンパイルエラーになるけれどカスタムアロケータならいけるのか聞かれたので早速実験してみるテスト #include <allocator.hpp> #include <vector> #include <iostream> struct hoge { char fuga[16]; }; int main() { typedef std::vector<hoge, risa_gl::aligned_allocator<hoge, 16> > ali</hoge,></iostream></vector></allocator.hpp>…