← All posts tagged C

C

Си — это так весело!
#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param)
#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg)
#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param)
#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param)
И нестрогая типизация — это весело. Что может быть веселее, чем подсунуть int* вместо long* (и компилер не ругнётся, привет афтарам libcurl)? Только сделать это при отсутствии полноценного дебаггера на целевой платформе (ndk-gdb не умеет watchpoints)!
А для полного кайфа добавляем реализацию компилятора, где, по всей видимости, long и int одного размера. Были, когда этот код писался и тестировался. Ах да, сразу после этого самого int'а объявляется указатель, ну вы поняли, что дальше...

C dev

И для этих тоже будет отдельный котёл...
#include <EGL/egl.h>
#endif
#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>
#endif
#endif
#include <GLES2/gl2extimg.h>
#endif
#elif defined(BUILD_OGLES3)
#include <GLES3/gl3.h>
#include <GLES3/gl3extimg.h>
#endif