/*
 * assoc.c
 *      rtems assoc routines
 */

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#define INSIDE_ASSOC

#include <rtems.h>
#include <rtems/assoc.h>

#include <string.h>             /* strcat, strcmp */


uint32_t   rtems_assoc_local_by_remote_bitfield(
    const rtems_assoc_t *ap,
    uint32_t       remote_value
)
{
  uint32_t   b;
  uint32_t   local_value = 0;

  for (b = 1; b; b <<= 1) {
    if (b & remote_value)
      local_value |= rtems_assoc_local_by_remote(ap, b);
  }

  return local_value;
}
