Цитата(AHTOXA @ Apr 23 2010, 22:36)

Примерно вот так:...
Вот так лучше:
Код
inline __attribute__((__always_inline__)) uint32_t get_return_address()
{
unsigned int ret;
__asm__ __volatile__ ("sub %0, LR, #4" : "=r"(ret) );
return ret;
}
Цитата(zltigo @ Apr 23 2010, 23:11)

Вообще-то проще и уж точно удобнее для отладки, передавать уже готовый указатель на владельца
Если есть такая возможность, то конечно лучше так. Потому что адрес возврата может испортиться по ходу выполнения malloc (потому приходится его извлекать в самом начале), а параметр уж никуда не денется.
Если бы я знал, что такое электричество...