Spec-Zone .ru
спецификации, руководства, описания, API
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API

 


tools.h

Введение

@defgroup util Подпрограммы Утилиты Памяти @ingroup библиотека {



#defines


SNMP_FREE


#define SNMP_FREE(
    s) do {
    if (
    s) {
    free((
    void *)s); s=NULL; } 
} while(
    0) 
Обсуждение

@def SNMP_FREE (s) Освобождает указатель, только если это! NULL и устанавливает его значение в NULL


SNMP_MALLOC_STRUCT


#define SNMP_MALLOC_STRUCT(
    s)  
Обсуждение

@def SNMP_MALLOC_STRUCT (s) память Mallocs sizeof (структура s), нули это и возвраты указатель на него.


SNMP_MALLOC_TYPEDEF


#define SNMP_MALLOC_TYPEDEF(
    td)  
Обсуждение

@def SNMP_MALLOC_TYPEDEF (t) память Mallocs sizeof (t), нули это и возвраты указатель на него.


SNMP_MAX


#define SNMP_MAX(
    a,b)  
Обсуждение

@def SNMP_MAX (a, b) Компьютеры максимум a и b.


SNMP_MIN


#define SNMP_MIN(
    a,b)  
Обсуждение

@def SNMP_MIN (a, b) Компьютеры минимум a и b.


SNMP_SWIPE_MEM


#define SNMP_SWIPE_MEM(
    n,s) do {
    if (
    n) free((
    void *)n); n = s; s=NULL; 
} while(
    0) 
Обсуждение

@def SNMP_SWIPE_MEM (n, s) Освобождает указатель n, только если это! NULL, устанавливает n в s и устанавливает s в NULL


SNMP_ZERO


#define SNMP_ZERO(
    s,l) do {
    if (
    s) memset(
    s, 0, l); 
} while(
    0) 
Обсуждение

@def SNMP_ZERO (s, l) Нули l байты памяти, запускающейся в s.

Последнее обновление: 20.06.2006