Changeset 5603:0577a2d5a9a6 in roaraudio


Ignore:
Timestamp:
07/30/12 17:32:22 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Added roar_buffer_moveintoqueue() (Closes: #283)

Files:
7 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r5602 r5603  
    1515        * Updated manpages. 
    1616        * moved strselcmp() and strseltok() to libroar (Closes: #285) (pr1) 
     17        * Added roar_buffer_moveintoqueue() (Closes: #283) (pr1) 
    1718 
    1819v. 1.0beta3 - Sun Jul 15 2012 26:08 CEST 
  • include/libroar/buffer.h

    r5381 r5603  
    7272int roar_buffer_add      (struct roar_buffer *  buf, struct roar_buffer *  next) _LIBROAR_BUFFER_STDATTRS; 
    7373int roar_buffer_moveinto (struct roar_buffer *  buf, struct roar_buffer ** next) _LIBROAR_BUFFER_STDATTRS; 
     74int roar_buffer_moveintoqueue(struct roar_buffer ** buf, struct roar_buffer ** next) _LIBROAR_BUFFER_STDATTRS; 
    7475 
    7576int roar_buffer_ref      (struct roar_buffer *  buf) _LIBROAR_ATTR_NONNULL_ALL; 
  • include/libroar/roarfeatures.h

    r5602 r5603  
    5050#define ROAR_FT_FUNC_RESET 
    5151#define ROAR_FT_FUNC_CLOCK_GETTIME 
     52#define ROAR_FT_FUNC_BUFFER_MOVEINTOQUEUE 
    5253#define ROAR_FT_FEATURE_VS 
    5354#define ROAR_FT_FEATURE_VS_FILE 
  • libroar/buffer.c

    r5381 r5603  
    297297} 
    298298 
     299int roar_buffer_moveintoqueue(struct roar_buffer ** buf, struct roar_buffer ** next) { 
     300 if ( buf == NULL || next == NULL ) { 
     301  roar_err_set(ROAR_ERROR_FAULT); 
     302  return -1; 
     303 } 
     304 
     305 if ( *buf == NULL ) { 
     306  *buf = *next; 
     307  *next = NULL; 
     308  return 0; 
     309 } else { 
     310  return roar_buffer_moveinto(*buf, next); 
     311 } 
     312} 
     313 
    299314int roar_buffer_get_next (struct roar_buffer *  buf, struct roar_buffer ** next) { 
    300315 _ckbuf(0) 
  • plugins/universal/protocol-daytime.c

    r5579 r5603  
    4242 memcpy(data, date, len); 
    4343 
    44  if ( *obuffer == NULL ) { 
    45   *obuffer = buf; 
    46  } else { 
    47   if ( roar_buffer_moveinto(*obuffer, &buf) == -1 ) 
    48    return -1; 
    49  } 
     44 if ( roar_buffer_moveintoqueue(obuffer, &buf) == -1 ) 
     45  return -1; 
    5046 
    5147 return 0; 
  • plugins/universal/protocol-echo.c

    r5579 r5603  
    5050 } 
    5151 
    52  if ( *obuffer == NULL ) { 
    53   *obuffer = buf; 
    54  } else { 
    55   if ( roar_buffer_moveinto(*obuffer, &buf) == -1 ) { 
    56    ROAR_DBG("_handle(client=%i, vio=%p) = -1 // error=%s(%i)", client, vio, roar_errorstring, roar_error); 
    57    return -1; 
    58   } 
    59  } 
     52 if ( roar_buffer_moveintoqueue(obuffer, &buf) == -1 ) 
     53  return -1; 
    6054 
    6155 ROAR_DBG("_handle(client=%i, vio=%p) = 0", client, vio); 
  • plugins/universal/tic-tac-toe.c

    r5579 r5603  
    8989}; 
    9090 
    91 static inline int __movein(struct roar_buffer ** buf, struct roar_buffer ** next) { 
    92  if ( *buf == NULL ) { 
    93   *buf = *next; 
    94   *next = NULL; 
    95   return 0; 
    96  } else { 
    97   return roar_buffer_moveinto(*buf, next); 
    98  } 
    99 } 
    100  
    10191static void new_game(game_state * state) { 
    10292 memset(state, _FREE, sizeof(game_state)); 
     
    237227 } 
    238228 
    239  __movein(obuffer, &buf); 
     229 _LIBROAR_IGNORE_RET(roar_buffer_moveintoqueue(obuffer, &buf)); 
    240230} 
    241231 
     
    260250 } 
    261251 
    262  __movein(obuffer, &buf); 
     252 _LIBROAR_IGNORE_RET(roar_buffer_moveintoqueue(obuffer, &buf)); 
    263253} 
    264254 
Note: See TracChangeset for help on using the changeset viewer.