Пример #1
0
  static u2_bean
  _moot_to(u2_wire wir_r,
           u2_noun van,
           u2_noun sut,
           u2_noun gil)
  {
    u2_ho_jet *jet_j = &j2_mbj(Pt6, ut)[1];   // total hack

    if ( !(jet_j->sat_s & u2_jet_memo) ) {
      return _moot_in(wir_r, van, sut, gil);
    }
    else {
      c3_m    fun_m = c3__moot;
      u2_noun pro   = u2_rl_find(wir_r, fun_m, sut);

      if ( u2_none != pro ) {
        return pro;
      }
      else {
        pro = _moot_in(wir_r, van, sut, gil);

        return u2_rl_save(wir_r, fun_m, sut, pro);
      }
    }
  }
Пример #2
0
  u2_noun                                                         //  transfer
  j2_mcy(Pt6, ut, burn)(u2_wire wir_r, 
                        u2_noun van,                              //  retain
                        u2_noun sut)                              //  retain
  {
    u2_ho_jet *jet_j = &j2_mbj(Pt6, ut)[0];   //  total hack

    if ( !(jet_j->sat_s & u2_jet_memo) ) {
      return j2_mcx(Pt6, ut, burn)(wir_r, van, sut);
    }
    else {
      c3_m    fun_m = c3__burn;
      u2_noun pro   = u2_rl_find(wir_r, fun_m, sut);

      if ( u2_none != pro ) {
        return pro;
      }
      else {
        pro = j2_mcx(Pt6, ut, burn)(wir_r, van, sut);

        return u2_rl_save(wir_r, fun_m, sut, pro);
      }
    }
  }
Пример #3
0
    _watt_drivers_0[],
    _watt_drivers_1[],
    _watt_drivers_2[];

  u2_ho_driver
  j2_da(Pt0) = { j2_sa(Pt0), 0, _watt_drivers_0, 0, u2_none };

  static u2_ho_driver
  _watt_drivers_0[] = {
    { j2_sb(Pt0, mood), 0, _watt_drivers_1, 0, u2_none },
    { }
  };

  static u2_ho_driver
  _watt_drivers_1[] = {
    { j2_sb(PtM, tape), j2_mbj(PtM, tape), 0, 0, u2_none },
    { j2_sb(PtM, hoon), 0, _watt_drivers_2, 0, u2_none },
    { }
  };

  static u2_ho_driver
  _watt_drivers_2[] = {
    { j2_sb(Pt1, add), j2_mbj(Pt1, add), 0, 0, u2_none },
    { j2_sb(Pt1, dec), j2_mbj(Pt1, dec), 0, 0, u2_none },
    { j2_sb(Pt1, div), j2_mbj(Pt1, div), 0, 0, u2_none },
    { j2_sb(Pt1, gte), j2_mbj(Pt1, gte), 0, 0, u2_none },
    { j2_sb(Pt1, gth), j2_mbj(Pt1, gth), 0, 0, u2_none },
    { j2_sb(Pt1, lte), j2_mbj(Pt1, lte), 0, 0, u2_none },
    { j2_sb(Pt1, lth), j2_mbj(Pt1, lth), 0, 0, u2_none },
    { j2_sb(Pt1, mod), j2_mbj(Pt1, mod), 0, 0, u2_none },
    { j2_sb(Pt1, mul), j2_mbj(Pt1, mul), 0, 0, u2_none },
Пример #4
0
    { j2_sc(Pt6, ut, play), j2_mcj(Pt6, ut, play), 0, 0, u2_none },
    { j2_sc(Pt6, ut, rest), j2_mcj(Pt6, ut, rest), 0, 0, u2_none },
    { j2_sc(Pt6, ut, seek), j2_mcj(Pt6, ut, seek), 0, 0, u2_none },
    { j2_sc(Pt6, ut, snap), j2_mcj(Pt6, ut, snap), 0, 0, u2_none },
    { j2_sc(Pt6, ut, swab), j2_mcj(Pt6, ut, swab), 0, 0, u2_none },
    { j2_sc(Pt6, ut, tack), j2_mcj(Pt6, ut, tack), 0, 0, u2_none },
    { j2_sc(Pt6, ut, tock), j2_mcj(Pt6, ut, tock), 0, 0, u2_none },
    { }
  };

  u2_ho_jet 
  j2_mbj(Pt6, ut)[] = {
    { "burn", 
      c3__hevy, 
      j2_mc(Pt6, ut, burn), 
      Tier6_b,
      u2_none, u2_none },
    { "moot", 
      c3__hevy, 
      j2_mc(Pt6, ut, moot), 
      Tier6_b_memo,
      u2_none, u2_none,
      j2_mck(Pt6, ut, moot), c3__moot },
    { "repo", c3__hevy, j2_mc(Pt6, ut, repo), Tier6_b, u2_none, u2_none },
    { }
  };

  u2_ho_driver
  j2_db(Pt6, ut) = 
    { j2_sb(Pt6, ut), j2_mbj(Pt6, ut), j2_mbd(Pt6, ut), 0, u2_none };
Пример #5
0
Файл: in.c Проект: Gruelty/urbit
*/
#include "all.h"
#include "../pit.h"

/* declarations
*/
  extern u2_ho_jet j2_mcj(Pt4, in, gas)[];
  extern u2_ho_jet j2_mcj(Pt4, in, has)[];
  extern u2_ho_jet j2_mcj(Pt4, in, put)[];
  extern u2_ho_jet j2_mcj(Pt4, in, tap)[];

/* structures
*/
  u2_ho_driver 
  j2_mbd(Pt4, in)[] = {
    { j2_sc(Pt4, in, gas), j2_mcj(Pt4, in, gas), 0, 0, u2_none },
    { j2_sc(Pt4, in, has), j2_mcj(Pt4, in, has), 0, 0, u2_none },
    { j2_sc(Pt4, in, put), j2_mcj(Pt4, in, put), 0, 0, u2_none },
    { j2_sc(Pt4, in, tap), j2_mcj(Pt4, in, tap), 0, 0, u2_none },
    {}
  };

  u2_ho_jet 
  j2_mbj(Pt4, in)[] = {
    { }
  };

  u2_ho_driver
  j2_db(Pt4, in) = 
    { j2_sb(Pt4, in), j2_mbj(Pt4, in), j2_mbd(Pt4, in), 0, u2_none };