cpp

terminfoメモ

node.jsでwrapする前にc++でterminfo, termios, readlineの使いかたを練習。 // g++ -o cursor cursor.cpp -lcurses -lreadline #include <stdlib.h> #include <term.h> #include <curses.h> #include <errno.h> #include <readline/readline.h> class Termios { struct termios save_term; struct termios temp_term; v</readline/readline.h></errno.h></curses.h></term.h></stdlib.h>…

node.js向けのterminfoをwrapしたc++モジュールを作った

今日の目標地点まで実装完了。 下記のようなjavascriptで、カーソルをhjklで上下左右に動かすのに成功した。 var TERMUTIL=require('./build/default/termutil'); var term=new TERMUTIL.Term(); var keymap={ 113: // q function(){ process.exit(); }, 0x6…

terminfoメモ(libev化)

とりあえず、libevでメインループを置き換えてみる。node.jsで使っているのは、memcacheのlibeventじゃなくてlibevの方だった。 // g++ -o cursor -g cursor.cpp -g -lcurses -lreadline -lev #include <stdlib.h> #include <term.h> #include <curses.h> #include <errno.h> #include <readline/readline.h> #include <ev.h> </ev.h></readline/readline.h></errno.h></curses.h></term.h></stdlib.h>…

嫌な罠発見

cpp

if(0.8f==0.8){ return 1; } else{ // こっちになったw return 0; } $ g++ exp.cpp $ ./a.exe $ echo $? 0 おかげでだいぶ悩んだ。 0.8fは0.8に型が合わせられてから比較されるのではないということか。 危険すぎる。 全部doubleか、全部floatで染めた方が無…

Luaを組み込むメモ(その2)

更にCの処理をluaに移動してみた。 toluaに追加 glutのマウス定数とOpenGLの一部をluafunc.pkgに追加。 OpenGL丸ごとバインドしているライブラリもありそうだが。 地味にtypedefが必要だった。 // luafunc.pkg $#include <GL/gl.h> $#include <GL/glut.h> // opengl用のモジュー</gl/glut.h></gl/gl.h>…

Luaを組み込むメモ

スクリプト言語による効率的ゲーム開発 C/C++へのLua組込み実践 (GAME DEVELOPER)作者: 浜中誠出版社/メーカー: ソフトバンククリエイティブ発売日: 2008/09/27メディア: 大型本購入: 13人 クリック: 322回この商品を含むブログ (40件) を見るを読みながら練…