C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[477] Common 매크로 유닛... 좋은 매크로가 있다면 좀 알려주세요~
황경록 [mpbox] 6626 읽음    2005-07-06 10:01
----- 헤더 입니다. -----

#ifndef unitZCommonH
#define unitZCommonH

#include <Classes.hpp>

#define SET_NULL(p) { (p)=NULL; }

#define SAFE_DELETE(p)       { if(p) { delete (p);     (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p);   (p)=NULL; } }
#define SAFE_RELEASE(p)      { if(p) { (p)->Release(); (p)=NULL; } }

#define ARRAY_SIZE(array) sizeof(array) / sizeof(array[0])

#define MIN(x,y) ( ((x)<(y))?(x):(y) )
#define MAX(x,y) ( ((x)>(y))?(x):(y) )

#define SWAP(a,b)  {(a)^=(b)^=(a)^=(b);}

#define __getbit(bytes, start_bit, bits) ( (bytes >> start_bit) & bits )
#define __setbit(bytes, start_bit, bits, val) {   bytes &= ~(bits << start_bit); bytes |= ( (val & bits) << start_bit ); }  

#endif

----- 소스입니다. ----


#pragma hdrstop

////

#include "unitZCommon.h"

#pragma package(smart_init)
★래미★ [jackey9]   2005-07-06 10:28 X
이런것도 괜찮을까요?

#define GetBit(bytes, start_bit, bits) ((bytes>>start_bit)&bits)
#define SetBit(bytes, start_bit, bits, val) {   bytes &= ~(bits << start_bit); bytes |= ((val&bits)<<start_bit); }  

전 비트 단위 데이터 입출력할때 이렇게 쓰고있는데요.. 다들 알고계시겠지만요^^;
황경록 [mpbox]   2005-07-06 11:59 X
좋은 매크로네요 ^-^ 감사합니다.

+ -

관련 글 리스트
477 Common 매크로 유닛... 좋은 매크로가 있다면 좀 알려주세요~ 황경록 6626 2005/07/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.