Пушной с его рамштайн-исполнением жжод неподецки, хорошие пародии творит 🙂
ЗЫ: Сегодня сделал первую кросс-платформенную птичку, часть движка, отвечающую за работу с файлами. Оно вроде и прикольно, и в то же время как-то не так выглядит, надо будет больше покурить тру-либы – злиб там, или пнг.
Делал в си-стайле, ибо это все-таки библиотека и к тому же неизвестно, что нас ждет на каком-нить новом железе, хотя – это больше эфемерная проблема.
И все же меня беспокоит – насколько готично именовать в стиле dsio_fopen(), dsio_lseek()
typedef void* dsio_hfile;
Еще квакс предложил прикольный способ “сокрытия” всяких дефайнов, типа SEEK_CUR – проблема-то в чем? В том, что на псп, например – это SCE_SEEK_CUR, на писи – просто SEEK_CUR.
Если делать дефайнами, типа #define SCE_SEEK_CUR DSIO_SEEK_CUR, то будет гуано, поскольку в хидере с этими дефайнами придется подключать еще и нативную либу, типа “pspio.h” (ну название там не такое, не помню точное 🙂 )
Обошли следующим образом:
.cpp
#include “phpio.h”
const int DSIO_SEEK_CUR = SCE_SEEK_CUR;
.h
extern const int DSIO_SEEK_CUR;
Имхо, так сокрытие получше вышло.