• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# GlobalState类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中GlobalState的典型用法代码示例。如果您正苦于以下问题:C# GlobalState类的具体用法?C# GlobalState怎么用?C# GlobalState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



GlobalState类属于命名空间,在下文中一共展示了GlobalState类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: check

 public static int check(GlobalState globalstate)
 {
     if (check (globalstate as Conditions))
         return GlobalStateCondition.GS_SATISFIED;
     else
         return GlobalStateCondition.GS_NOT_SATISFIED;
 }
开发者ID:Synpheros,项目名称:eAdventure4Unity,代码行数:7,代码来源:ConditionChecker.cs


示例2:

        public GlobalState this[GlobalState.StateType i]
        {
            get
            {
                return fStates[(int)i];
            }

            set
            {
                fStates[(int)i] = value;
            }
        }
开发者ID:Wiladams,项目名称:NewTOAPIA,代码行数:12,代码来源:GlobalStateManager.cs


示例3: ChangeOperationType

 public void ChangeOperationType(GlobalState state)
 {
     switch (state)
     {
         case GlobalState.DRAG_WHITEBALL:
             SetOpeartion(dragOperation);
             break;
         case GlobalState.IDLE:
             SetOpeartion(pointerOperation);
             break;
         default:
             SetOpeartion(m_DontDoAnyOperation);
             break;
     }
 }
开发者ID:y378076136,项目名称:PoolGame-template,代码行数:15,代码来源:OperateArea.cs


示例4: PropagateAll

 private static uint PropagateAll(GlobalState g)
 {
     uint m = 0;
       while (g.gray != null) m += (uint)PropagateMark(g);
       return m;
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:6,代码来源:lgc.cs


示例5: MarkTMU

 private static void MarkTMU(GlobalState g)
 {
     GCObject u = g.tmudata;
       if (u != null) {
     do {
       u = u.gch.next;
       MakeWhite(g, u);  /* may be marked, if left from previous GC */
       ReallyMarkObject(g, u);
     } while (u != g.tmudata);
       }
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:11,代码来源:lgc.cs


示例6: RootGCRef

 public RootGCRef(GlobalState g)
 {
     this.g = g;
 }
开发者ID:WondermSwift,项目名称:KopiLua,代码行数:4,代码来源:lstate.cs


示例7: CheckLiveness

 internal static void CheckLiveness(GlobalState g, TValue obj)
 {
     LuaAssert(!IsCollectable(obj) ||
     ((TType(obj) == obj.value.gc.gch.tt) && !IsDead(g, obj.value.gc)));
 }
开发者ID:prabirshrestha,项目名称:KopiLua,代码行数:5,代码来源:lobject.cs


示例8: TraverseTable

 private static int TraverseTable(GlobalState g, Table h)
 {
     int i;
       int weakkey = 0;
       int weakvalue = 0;
       /*const*/ TValue mode;
       if (h.metatable != null)
     MarkObject(g, h.metatable);
       mode = gfasttm(g, h.metatable, TMS.TM_MODE);
       if ((mode != null) && TTIsString(mode)) {  /* is there a weak mode? */
       weakkey = (strchr(SValue(mode), 'k') != null) ? 1 : 0 ;
       weakvalue = (strchr(SValue(mode), 'v') != null) ? 1 : 0;
     if ((weakkey!=0) || (weakvalue!=0)) {  /* is really weak? */
       h.marked &= (byte)~(KEYWEAK | VALUEWEAK);  /* clear bits */
       h.marked |= CastByte((weakkey << KEYWEAKBIT) |
                              (weakvalue << VALUEWEAKBIT));
       h.gclist = g.weak;  /* must be cleared after GC, ... */
       g.weak = obj2gco(h);  /* ... so put in the appropriate list */
     }
       }
       if ((weakkey!=0) && (weakvalue!=0)) return 1;
       if (weakvalue==0) {
     i = h.sizearray;
     while ((i--) != 0)
       MarkValue(g, h.array[i]);
       }
       i = SizeNode(h);
       while ((i--) != 0) {
     Node n = gnode(h, i);
     LuaAssert(TType(gkey(n)) != LUATDEADKEY || TTIsNil(gval(n)));
     if (TTIsNil(gval(n)))
       RemoveEntry(n);  /* remove empty entries */
     else {
       LuaAssert(!TTIsNil(gkey(n)));
       if (weakkey==0) MarkValue(g, gkey(n));
       if (weakvalue==0) MarkValue(g, gval(n));
     }
       }
       return ((weakkey != 0) || (weakvalue != 0)) ? 1 : 0;
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:40,代码来源:lgc.cs


示例9: TraverseProto

 /*
 ** All marks are conditional because a GC may happen while the
 ** prototype is still being created
 */
 private static void TraverseProto(GlobalState g, Proto f)
 {
     int i;
       if (f.source != null) StringMark(f.source);
       for (i=0; i<f.sizek; i++)  /* mark literals */
     MarkValue(g, f.k[i]);
       for (i=0; i<f.sizeupvalues; i++) {  /* mark upvalue names */
     if (f.upvalues[i] != null)
       StringMark(f.upvalues[i]);
       }
       for (i=0; i<f.sizep; i++) {  /* mark nested protos */
     if (f.p[i] != null)
       MarkObject(g, f.p[i]);
       }
       for (i=0; i<f.sizelocvars; i++) {  /* mark local-variable names */
     if (f.locvars[i].varname != null)
       StringMark(f.locvars[i].varname);
       }
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:23,代码来源:lgc.cs


示例10: RemarkUpVals

 private static void RemarkUpVals(GlobalState g)
 {
     UpVal uv;
       for (uv = g.uvhead.u.l.next; uv != g.uvhead; uv = uv.u.l.next) {
     LuaAssert(uv.u.l.next.u.l.prev == uv && uv.u.l.prev.u.l.next == uv);
     if (IsGray(obj2gco(uv)))
       MarkValue(g, uv.v);
       }
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:9,代码来源:lgc.cs


示例11: MakeWhite

 public static void MakeWhite(GlobalState g, GCObject x)
 {
     x.gch.marked = (byte)(x.gch.marked & maskmarks | LuaCWhite(g));
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:4,代码来源:lgc.cs


示例12: LuaCWhite

 public static byte LuaCWhite(GlobalState g)
 {
     return (byte)(g.currentwhite & WHITEBITS);
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:4,代码来源:lgc.cs


示例13: IsDead

 public static bool IsDead(GlobalState g, GCObject v)
 {
     return (v.gch.marked & OtherWhite(g) & WHITEBITS) != 0;
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:4,代码来源:lgc.cs


示例14: gfasttm

 public static TValue gfasttm(GlobalState g, Table et, TMS e)
 {
     return (et == null) ? null :
     ((et.flags & (1 << (int)e)) != 0) ? null :
     luaT_gettm(et, e, g.tmname[(int)e]);
 }
开发者ID:chenzuo,项目名称:SharpLua,代码行数:6,代码来源:ltm.cs


示例15: addGlobalState

 /**
  * Adds a global state to the list of global states in the game
  *
  * @param globalState
  *            the global state to add
  */
 public void addGlobalState(GlobalState globalState)
 {
     globalStates.Add(globalState);
 }
开发者ID:Synpheros,项目名称:eAdventure4Unity,代码行数:10,代码来源:Chapter.cs


示例16: G_set

 public static void G_set(LuaState L, GlobalState s)
 {
     L.l_G = s;
 }
开发者ID:WondermSwift,项目名称:KopiLua,代码行数:4,代码来源:lstate.cs


示例17: SetState

        private void SetState(GlobalState state)
        {

            switch (state)
            {
                case GlobalState.AddingMass:
                    lblCurrentInstruction.Text = "Add Mass";
                    lblCurrentInstruction.Visible = true;
                    chkRunning.Checked = false;
                    break;

                case GlobalState.AddingThruster:
                    lblCurrentInstruction.Text = "Add Thrusters (" + _addThrusterTo.ToString() + ")";
                    lblCurrentInstruction.Visible = true;
                    chkRunning.Checked = false;
                    break;

                case GlobalState.Running:
                    lblCurrentInstruction.Text = "";
                    lblCurrentInstruction.Visible = false;
                    break;

                default:
                    throw new ApplicationException("Unknown GlobalState: " + state.ToString());
            }

            _state = state;

        }
开发者ID:charlierix,项目名称:AsteroidMiner,代码行数:29,代码来源:RigidBodyTester1.cs


示例18: PropagateMark

 /*
 ** traverse one gray object, turning it to black.
 ** Returns `quantity' traversed.
 */
 private static l_mem PropagateMark(GlobalState g)
 {
     GCObject o = g.gray;
       LuaAssert(IsGray(o));
       Gray2Black(o);
       switch (o.gch.tt) {
     case LUA_TTABLE: {
       Table h = gco2h(o);
       g.gray = h.gclist;
       if (TraverseTable(g, h) != 0)  /* table is weak? */
         Black2Gray(o);  /* keep it gray */
         return	GetUnmanagedSize(typeof(Table)) +
                 GetUnmanagedSize(typeof(TValue)) * h.sizearray +
                 GetUnmanagedSize(typeof(Node)) * SizeNode(h);
     }
     case LUA_TFUNCTION: {
       Closure cl = gco2cl(o);
       g.gray = cl.c.gclist;
       TraverseClosure(g, cl);
       return (cl.c.isC != 0) ? SizeCclosure(cl.c.nupvalues) :
                            SizeLclosure(cl.l.nupvalues);
     }
     case LUA_TTHREAD: {
       LuaState th = gco2th(o);
       g.gray = th.gclist;
       th.gclist = g.grayagain;
       g.grayagain = o;
       Black2Gray(o);
       TraverseStack(g, th);
       return	GetUnmanagedSize(typeof(LuaState)) +
                 GetUnmanagedSize(typeof(TValue)) * th.stacksize +
                 GetUnmanagedSize(typeof(CallInfo)) * th.size_ci;
     }
     case LUATPROTO: {
       Proto p = gco2p(o);
       g.gray = p.gclist;
       TraverseProto(g, p);
       return	GetUnmanagedSize(typeof(Proto)) +
                 GetUnmanagedSize(typeof(Instruction)) * p.sizecode +
                 GetUnmanagedSize(typeof(Proto)) * p.sizep +
                 GetUnmanagedSize(typeof(TValue)) * p.sizek +
                 GetUnmanagedSize(typeof(int)) * p.sizelineinfo +
                 GetUnmanagedSize(typeof(LocVar)) * p.sizelocvars +
                 GetUnmanagedSize(typeof(TString)) * p.sizeupvalues;
     }
     default: LuaAssert(0); return 0;
       }
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:52,代码来源:lgc.cs


示例19: ReallyMarkObject

 private static void ReallyMarkObject(GlobalState g, GCObject o)
 {
     LuaAssert(IsWhite(o) && !IsDead(g, o));
       White2Gray(o);
       switch (o.gch.tt) {
     case LUA_TSTRING: {
       return;
     }
     case LUA_TUSERDATA: {
       Table mt = gco2u(o).metatable;
       Gray2Black(o);  /* udata are never gray */
       if (mt != null) MarkObject(g, mt);
       MarkObject(g, gco2u(o).env);
       return;
     }
     case LUATUPVAL: {
       UpVal uv = gco2uv(o);
       MarkValue(g, uv.v);
       if (uv.v == uv.u.value)  /* closed? */
         Gray2Black(o);  /* open upvalues are never black */
       return;
     }
     case LUA_TFUNCTION: {
       gco2cl(o).c.gclist = g.gray;
       g.gray = o;
       break;
     }
     case LUA_TTABLE: {
       gco2h(o).gclist = g.gray;
       g.gray = o;
       break;
     }
     case LUA_TTHREAD: {
       gco2th(o).gclist = g.gray;
       g.gray = o;
       break;
     }
     case LUATPROTO: {
       gco2p(o).gclist = g.gray;
       g.gray = o;
       break;
     }
     default: LuaAssert(0); break;
       }
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:45,代码来源:lgc.cs


示例20: MarkObject

 public static void MarkObject(GlobalState g, object t)
 {
     if (IsWhite(obj2gco(t)))
         ReallyMarkObject(g, obj2gco(t));
 }
开发者ID:NLua,项目名称:KopiLua,代码行数:5,代码来源:lgc.cs



注:本文中的GlobalState类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Globals类代码示例发布时间:2022-05-24
下一篇:
C# GlobalFilterCollection类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap