Страница 1 из 1

Apache Portable Runtime (APR)

Добавлено: 10 апр 2012, 23:19
Olej
Раз уж в этом разделе откладывается всё, что относится к программированию, то пусть здесь будет и тема про такую интересную штучку, как Apache Portable Runtime (APR). Это такой кросс-платформенный слой, когда вместо традиционного:

Код: Выделить всё

mytype* myvar = malloc(sizeof(mytype));
пишут:

Код: Выделить всё

	mytype* myvar = apr_palloc(pool, sizeof(mytype));
Но это работает на любой ОС: Linux, Solaris, Windows, ...

Или вместо использования строк С - использовать apr_strings.

Это сильно по смыслу похоже на boost с С++, но только С.

Это не экзотика. Это очень неплохое решение: на этом промежуточном слое построены многие серьёзные крупнейшие проекты (соизмеримые по объёму с ядром Linux), и ориентированные на UNIX, например SIP телефонные станции: Asterisk, FreeSWITCH, ...

Вот ссылка на перевод на сайте IBM, для ознакомления: http://www.ibm.com/developerworks/ru/li ... -apache_8/
Там же ссылки на десяток более ранних русскоязычных публикаций этого автора по ARP.

Re: Apache Portable Runtime (APR)

Добавлено: 24 мар 2013, 00:39
Olej
Olej писал(а):Apache Portable Runtime (APR)
Забыл раньше указать:

Изображение
Apache Portable Runtime сайт, с полной документацией.