본문 바로가기
Program Language

OpenCL Typedef enum

by Leo 리오 2012. 4. 26.
반응형

이렇게 쓰면 에러가 난다.

intel opencl 컴파일러가 이상한지;

typedef enum {

PRIORITY_HIGHEST     = 3,

 NALU_PRIORITY_HIGHEST     = 3,

 NALU_PRIORITY_HIGH        = 2,

 NALU_PRIORITY_LOW         = 1,

 NALU_PRIORITY_DISPOSABLE  = 0

} NalRefIdc;

아래처럼 치환.

typedef enum NalRefIdc{

PRIORITY_HIGHEST     = 3,

 NALU_PRIORITY_HIGHEST     = 3,

 NALU_PRIORITY_HIGH        = 2,

 NALU_PRIORITY_LOW         = 1,

 NALU_PRIORITY_DISPOSABLE  = 0

} NalRefIdc;


일일히 하기 귀찮다.

regex를 이용한다.

typedef *enum *{([^}|^;]*)} *([^ |^;]*);

typedef enum \2{\1} \2; 로 치환.




vi나 regex replace를 지원하는 에디터를 이용.

대량파일의 경우는 script를 짤 수 있을것 같지만 모르겠다;


visual studio에선 regex가 일반과 다르다;

http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=KO-KR&k=k(VS.REGULAREXPRESSIONBUILDER)&rd=true


반응형

댓글