Пример #1
0
  static u2_flag
  _nest_fitz(u2_wire wir_r,
             u2_atom p_sut,
             u2_atom p_ref)
  {
    c3_w i_w, met_w = c3_min(u2_met(3, p_sut), u2_met(3, p_ref));

    for ( i_w = 0; i_w < met_w; i_w++ ) {
      if ( u2_byte(i_w, p_sut) != u2_byte(i_w, p_ref) ) {
        return u2_no;
      }
    }
    return u2_yes;
  }
Пример #2
0
/* u2_bi_byte():
**
**   Return byte (a_w) of (b).
*/
c3_y
u2_bi_byte(u2_ray  wir_r,
           c3_w    a_w,
           u2_noun b)
{
  if ( u2_no == u2_stud(b) ) return u2_bl_bail(wir_r, c3__exit);

  return u2_byte(a_w, b);
}
/* functions
*/
  static u2_bean
  _fitz_fiz(u2_wire wir_r,
            u2_noun yaz,
            u2_noun wix)
  {
    c3_w yaz_w = u2_met(3, yaz);
    c3_w wix_w = u2_met(3, wix);
    c3_y yaz_y, wix_y;

    yaz_y = (0 == yaz_w) ? 0 : u2_byte((yaz_w - 1), yaz);
    if ( (yaz_y < 'A') || (yaz_y > 'Z') ) yaz_y = 0;

    wix_y = (0 == wix_w) ? 0 : u2_byte((wix_w - 1), wix);
    if ( (wix_y < 'A') || (wix_y > 'Z') ) wix_y = 0;

    if ( yaz_y && wix_y ) {
      if ( !wix_y || (wix_y > yaz_y) ) {
        return u2_no;
      }
    }
    return u2_yes;
  }
  u2_noun                                                         //  transfer
  j2_mby(Pt6, fitz)(u2_wire wir_r,
                    u2_noun yaz,                                  //  retain
                    u2_noun wix)                                  //  retain
  {
    c3_w i_w, met_w = c3_min(u2_met(3, yaz), u2_met(3, wix));

    if ( u2_no == _fitz_fiz(wir_r, yaz, wix) ) {
      return u2_no;
    }
    for ( i_w = 0; i_w < met_w; i_w++ ) {
      c3_y yaz_y = u2_byte(i_w, yaz);
      c3_y wix_y = u2_byte(i_w, wix);

      if ( (yaz_y >= 'A') && (yaz_y <= 'Z') ) yaz_y = 0;
      if ( (wix_y >= 'A') && (wix_y <= 'Z') ) wix_y = 0;

      if ( yaz_y && wix_y && (yaz_y != wix_y) ) {
        return u2_no;
      }
    }
    return u2_yes;
  }