Esempio n. 1
0
 public static global::sys.thread._Thread.HaxeThread _new(global::sys.thread._Thread.HaxeThread thread)
 {
                 #line 30 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     global::sys.thread._Thread.HaxeThread this1 = thread;
                 #line 30 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     return((global::sys.thread._Thread.HaxeThread)(this1));
 }
Esempio n. 2
0
 public static object readMessage(bool block)
 {
                 #line 48 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     global::sys.thread._Thread.HaxeThread this1 = global::sys.thread._Thread.HaxeThread.@get(global::System.Threading.Thread.CurrentThread);
                 #line 48 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     return((object)(((global::sys.thread._Thread.HaxeThread)(this1)).messages.pop(block)));
 }
Esempio n. 3
0
 public static global::sys.thread._Thread.HaxeThread current()
 {
                 #line 44 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     global::sys.thread._Thread.HaxeThread this1 = global::sys.thread._Thread.HaxeThread.@get(global::System.Threading.Thread.CurrentThread);
                 #line 44 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     return((global::sys.thread._Thread.HaxeThread)(this1));
 }
Esempio n. 4
0
 protected static void __hx_ctor_sys_thread__Thread_HaxeThread(global::sys.thread._Thread.HaxeThread __hx_this, global::System.Threading.Thread native)
 {
                 #line 66 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     __hx_this.messages = new global::sys.thread.Deque();
                 #line 102 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     {
                         #line 102 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
         __hx_this.native = native;
     }
 }
Esempio n. 5
0
        public static global::sys.thread._Thread.HaxeThread allocate(global::System.Threading.Thread native)
        {
            unchecked {
                                #line 82 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                global::sys.thread._Thread.HaxeThread.allocateCount++;
                                #line 92 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                global::sys.thread._Thread.HaxeThread hx   = new global::sys.thread._Thread.HaxeThread(((global::System.Threading.Thread)(native)));
                global::System.WeakReference          @ref = new global::System.WeakReference(hx);
                                #line 94 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                lock (global::sys.thread._Thread.HaxeThread.threads){
                                        #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                    if (((global::sys.thread._Thread.HaxeThread.allocateCount % 100) == 0))
                    {
                                                #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                        object _g = ((object)(new global::haxe.iterators.MapKeyValueIterator(((global::haxe.IMap)(global::sys.thread._Thread.HaxeThread.threads)))));
                                                #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                        while (true)
                        {
                                                        #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                            if (!(global::haxe.lang.Runtime.toBool(global::haxe.lang.Runtime.callField(_g, "hasNext", 407283053, null))))
                            {
                                                                #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                                break;
                            }

                                                        #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                            object _g1 = ((object)(global::haxe.lang.Runtime.callField(_g, "next", 1224901875, null)));
                                                        #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                            int key = ((int)(global::haxe.lang.Runtime.getField_f(_g1, "key", 5343647, true)));
                                                        #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                            global::System.WeakReference ref1 = ((global::System.WeakReference)(global::haxe.lang.Runtime.getField(_g1, "value", 834174833, true)));
                                                        #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                            if (!(ref1.IsAlive))
                            {
                                                                #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                                global::sys.thread._Thread.HaxeThread.threads.@remove(((int)(key)));
                            }
                        }
                    }

                                        #line 96 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                    {
                                                #line 96 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                        int key1 = native.ManagedThreadId;
                                                #line 96 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                        global::sys.thread._Thread.HaxeThread.threads.@set(((int)(key1)), ((object)(@ref)));
                    }
                }
                ;
                                #line 98 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
                return(hx);
            }
                        #line default
        }
Esempio n. 6
0
 public static global::sys.thread._Thread.HaxeThread create(global::haxe.lang.Function cb)
 {
                 #line 35 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     global::System.Threading.Thread native = new global::System.Threading.Thread(((global::System.Threading.ThreadStart)(new global::sys.thread._Thread.Thread_Impl__create_35__Fun(cb).Delegate)));
     native.IsBackground = ((bool)(true));
                 #line 37 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     global::sys.thread._Thread.HaxeThread hx = global::sys.thread._Thread.HaxeThread.allocate(native);
     native.Start();
                 #line 40 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     global::sys.thread._Thread.HaxeThread this1 = hx;
                 #line 40 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     return((global::sys.thread._Thread.HaxeThread)(this1));
 }
Esempio n. 7
0
    public static void testThread()
    {
        unchecked {
                        #line 106 "D:\\project\\sangong\\sangong\\src\\Client.hx"
            global::sys.thread._Thread.HaxeThread this1 = global::sys.thread._Thread.HaxeThread.@get(global::System.Threading.Thread.CurrentThread);
                        #line 106 "D:\\project\\sangong\\sangong\\src\\Client.hx"
            global::sys.thread._Thread.HaxeThread me = ((global::sys.thread._Thread.HaxeThread)(this1));
            global::sys.thread._Thread.Thread_Impl_.create(new global::Client_testThread_107__Fun(me));
                        #line 112 "D:\\project\\sangong\\sangong\\src\\Client.hx"
            string result = global::haxe.lang.Runtime.toString(global::sys.thread._Thread.Thread_Impl_.readMessage(true));
            global::haxe.Log.trace.__hx_invoke2_o(default(double), global::haxe.lang.Runtime.concat("\u7ebf\u7a0b", result), default(double), new global::haxe.lang.DynamicObject(new int[] { 302979532, 1547539107, 1648581351 }, new object[] { "testThread", "Client", "src/Client.hx" }, new int[] { 1981972957 }, new double[] { ((double)(113)) }));
                        #line 115 "D:\\project\\sangong\\sangong\\src\\Client.hx"
            if ((result == null))
            {
                                #line 116 "D:\\project\\sangong\\sangong\\src\\Client.hx"
                throw global::haxe.lang.HaxeException.wrap("\u4e0d\u652f\u6301\u7ebf\u7a0b");
            }

                        #line 119 "D:\\project\\sangong\\sangong\\src\\Client.hx"
            global::haxe.MainLoop.addThread((((global::Client_testThread_119__Fun.__hx_current != null)) ? (global::Client_testThread_119__Fun.__hx_current) : (global::Client_testThread_119__Fun.__hx_current = ((global::Client_testThread_119__Fun)(new global::Client_testThread_119__Fun())))));
        }
                #line default
    }
Esempio n. 8
0
 public static object readMessageImpl(global::sys.thread._Thread.HaxeThread this1, bool block)
 {
                 #line 56 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     return((object)(this1.messages.pop(block)));
 }
Esempio n. 9
0
 public static void sendMessage(global::sys.thread._Thread.HaxeThread this1, object msg)
 {
                 #line 52 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\thread\\Thread.hx"
     this1.sendMessage(msg);
 }
Esempio n. 10
0
        public override object __hx_setField(string field, int hash, object @value, bool handleProperties)
        {
            unchecked {
                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                switch (hash)
                {
                case 1860333403:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    this.binaryType = global::haxe.lang.Runtime.toString(@value);
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(@value);
                }


                case 1601313232:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    this._encodedKey = global::haxe.lang.Runtime.toString(@value);
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(@value);
                }


                case 1058852512:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    this._key = global::haxe.lang.Runtime.toString(@value);
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(@value);
                }


                case 593395418:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    this._processThread = ((global::sys.thread._Thread.HaxeThread)(@value));
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(@value);
                }


                case 1059352685:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    this._uri = global::haxe.lang.Runtime.toString(@value);
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(@value);
                }


                case 2104336224:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    this._port = ((int)(global::haxe.lang.Runtime.toInt(@value)));
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(@value);
                }


                case 2015619911:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    this._host = global::haxe.lang.Runtime.toString(@value);
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(@value);
                }


                default:
                {
                                                #line 115 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    return(base.__hx_setField(field, hash, @value, handleProperties));
                }
                }
            }
                        #line default
        }
Esempio n. 11
0
 public Client_testThread_107__Fun(global::sys.thread._Thread.HaxeThread me) : base(0, 0)
 {
             #line 107 "D:\\project\\sangong\\sangong\\src\\Client.hx"
     this.me = me;
 }