4.3.1. __attribute__((alias))

이 함수 특성을 사용하면 함수에 여러 개의 별칭을 지정할 수 있습니다.

현재 변환 단위에서 함수가 정의되면 별칭 호출은 함수에 대한 호출로 대체되고 별칭은 원래 이름과 함께 내보내집니다. 현재 변환 단위에서 함수가 정의되지 않으면 별칭 호출은 실제 함수에 대한 호출로 대체됩니다. 함수가 static으로 정의되면 함수 이름은 별칭 이름으로 대체되고 별칭이 외부에서 선언되면 함수는 외부에서 선언됩니다.

Note

이 함수 특성은 ARM 컴파일러에서 지원하는 GNU 컴파일러 확장입니다.

Note

해당 변수 특성 __attribute__((alias))를 사용하여 변수 이름에 별칭을 지정할 수도 있습니다.

구문

return-type newname([argument-list]) __attribute__((alias("oldname")));

인수 설명:

oldname

별칭을 지정할 함수의 이름입니다.

newname

별칭을 지정할 함수의 새 이름입니다.

예제

#include <stdio.h>

void foo(void)
{
    printf("%s\n", __FUNCTION__);
}

void bar(void) __attribute__((alias("foo")));

void gazonk(void)
{
    bar(); // calls foo
}

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential