On Tue, Nov 08, 2005 at 09:01:10PM +0800, Arman Idris wrote: > #ifndef XMMS_H > #define XMMS_H > > hampir dibanyak file header saya temukan seperti itu, dan misalnya > input.hbiasanya ada : > > #ifndef INPUT_H > #define INPUT_H
Ini biasanya supaya file kalo sampe diinclude lebih dari sekali (di lebih dari satu file) biar gak error. > trus ada juga macro seperti ini: > > #ifdef __cplusplus > extern "C" { > #endif > > #ifdef __cplusplus > } > #endif > > sepertinya ini ada hubungannya c++. Mungkin itu source codenya bisa dicompile pake C maupun C++ compiler? > Ada juga #ifdef linux, #ifdef __FreeBSD__, #ifdef __hpux kalau yang > ini kemungkinan besar untuk sistem operasi, yang jadi pertanyaan > kenapa untuk linux cuma ditulis linux sedangkan hpux ada tambahan > "__", freebsd malah ada kombinasi huruf besar kecil. Itu cuma sekedar token atau nama aja. Pake __ biasanya utk menandakan itu internal name yg punya special meaning, bukan variable atau constant biasa. Disclaimer: saya bukan ahli C/C++, ini dari apa yg saya tangkap aja, jadi saya mungkin salah juga. Ronny
pgpVHvV09J9Gd.pgp
Description: PGP signature