libavutil/intreadwrite.h File Reference
#include <stdint.h>
#include "libavutil/avconfig.h"
#include "attributes.h"
#include "bswap.h"
#include "config.h"
#include "x86/intreadwrite.h"

Go to the source code of this file.

Data Structures

union  av_alias
union  av_alias
union  av_alias

Defines

#define AV_RN24(p)   AV_RL24(p)
#define AV_WN24(p, v)   AV_WL24(p, v)
#define AV_RN(s, p)   AV_RL##s(p)
#define AV_WN(s, p, v)   AV_WL##s(p, v)
#define AV_RB(s, p)   av_bswap##s(AV_RN##s(p))
#define AV_WB(s, p, v)   AV_WN##s(p, av_bswap##s(v))
#define AV_RL(s, p)   AV_RN##s(p)
#define AV_WL(s, p, v)   AV_WN##s(p, v)
#define AV_RB8(x)   (((const uint8_t*)(x))[0])
#define AV_WB8(p, d)   do { ((uint8_t*)(p))[0] = (d); } while(0)
#define AV_RL8(x)   AV_RB8(x)
#define AV_WL8(p, d)   AV_WB8(p, d)
#define AV_RNA(s, p)   (((const av_alias##s*)(p))->u##s)
#define AV_WNA(s, p, v)   (((av_alias##s*)(p))->u##s = (v))
#define AV_COPY(n, d, s)   (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n)
#define AV_SWAP(n, a, b)   FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b))
#define AV_ZERO(n, d)   (((av_alias##n*)(d))->u##n = 0)

Define Documentation

#define AV_COPY (   n,
  d,
 
)    (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n)

Definition at line 471 of file intreadwrite.h.

#define AV_RB (   s,
 
)    av_bswap##s(AV_RN##s(p))

Definition at line 351 of file intreadwrite.h.

#define AV_RB8 (   x)    (((const uint8_t*)(x))[0])

Definition at line 357 of file intreadwrite.h.

#define AV_RL (   s,
 
)    AV_RN##s(p)

Definition at line 353 of file intreadwrite.h.

#define AV_RL8 (   x)    AV_RB8(x)

Definition at line 360 of file intreadwrite.h.

#define AV_RN (   s,
 
)    AV_RL##s(p)

Definition at line 315 of file intreadwrite.h.

#define AV_RN24 (   p)    AV_RL24(p)

Definition at line 146 of file intreadwrite.h.

#define AV_RNA (   s,
 
)    (((const av_alias##s*)(p))->u##s)

Definition at line 438 of file intreadwrite.h.

#define AV_SWAP (   n,
  a,
  b 
)    FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b))

Definition at line 494 of file intreadwrite.h.

#define AV_WB (   s,
  p,
  v 
)    AV_WN##s(p, av_bswap##s(v))

Definition at line 352 of file intreadwrite.h.

#define AV_WB8 (   p,
 
)    do { ((uint8_t*)(p))[0] = (d); } while(0)

Definition at line 358 of file intreadwrite.h.

#define AV_WL (   s,
  p,
  v 
)    AV_WN##s(p, v)

Definition at line 354 of file intreadwrite.h.

#define AV_WL8 (   p,
 
)    AV_WB8(p, d)

Definition at line 361 of file intreadwrite.h.

#define AV_WN (   s,
  p,
  v 
)    AV_WL##s(p, v)

Definition at line 316 of file intreadwrite.h.

#define AV_WN24 (   p,
  v 
)    AV_WL24(p, v)

Definition at line 152 of file intreadwrite.h.

#define AV_WNA (   s,
  p,
  v 
)    (((av_alias##s*)(p))->u##s = (v))

Definition at line 439 of file intreadwrite.h.

#define AV_ZERO (   n,
 
)    (((av_alias##n*)(d))->u##n = 0)

Definition at line 500 of file intreadwrite.h.