Skip to content

Commit

Permalink
[AsyncResult] Remove dead code and field
Browse files Browse the repository at this point in the history
  • Loading branch information
luhenry committed Feb 4, 2016
1 parent ebb816e commit 73ff4a4
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 34 deletions.
Expand Up @@ -45,15 +45,12 @@ public class AsyncResult : IAsyncResult, IMessageSink, IThreadPoolWorkItem {
object async_state;
ManualResetEvent wait_handle;
object async_delegate;
IntPtr data;
object object_data;
bool sync_completed;
bool completed;
bool endinvoke_called;
object async_callback;
ExecutionContext context;
ExecutionContext original;
long add_time;
#pragma warning restore 169, 414, 649

// not part of MonoAsyncResult...
Expand All @@ -62,36 +59,9 @@ public class AsyncResult : IAsyncResult, IMessageSink, IThreadPoolWorkItem {
IMessageCtrl message_ctrl;
#pragma warning restore
IMessage reply_message;
WaitCallback orig_cb;

internal AsyncResult ()
{
}

internal AsyncResult (WaitCallback cb, object state, bool capture_context)
{
orig_cb = cb;
if (capture_context) {
var stackMark = default (StackCrawlMark);
current = ExecutionContext.Capture (
ref stackMark,
ExecutionContext.CaptureOptions.IgnoreSyncCtx | ExecutionContext.CaptureOptions.OptimizeDefaultCase);
cb = delegate {
ExecutionContext.Run(current, ccb, this, true);
};
}

async_state = state;
async_delegate = cb;
}

static internal ContextCallback ccb = new ContextCallback(WaitCallback_Context);

static private void WaitCallback_Context(Object state)
private AsyncResult ()
{
AsyncResult obj = (AsyncResult)state;
WaitCallback wc = obj.orig_cb as WaitCallback;
wc(obj.async_state);
}

public virtual object AsyncState
Expand Down
3 changes: 0 additions & 3 deletions mono/metadata/object-internals.h
Expand Up @@ -283,15 +283,12 @@ typedef struct {
MonoObject *async_state;
MonoObject *handle;
MonoObject *async_delegate;
gpointer *data;
MonoObject *object_data;
MonoBoolean sync_completed;
MonoBoolean completed;
MonoBoolean endinvoke_called;
MonoObject *async_callback;
MonoObject *execution_context;
MonoObject *original_context;
gint64 add_time;
} MonoAsyncResult;

typedef struct {
Expand Down

0 comments on commit 73ff4a4

Please sign in to comment.