コード例 #1
0
ファイル: trackerclient.cpp プロジェクト: Etrnls/evangel
void TrackerClient::stop()
{
	if (running)
	{
		autoRequest(stopped);
		running = false;
	}
}
コード例 #2
0
ファイル: ResultSet.cpp プロジェクト: Alexpux/firebird
void ResultSet::moveDesc(thread_db* tdbb, unsigned param, dsc& desc)
{
	fb_assert(param > 0);

	jrd_req* jrdRequest = stmt->getRequest()->req_request;

	// Setup tdbb info necessary for blobs.
	AutoSetRestore2<jrd_req*, thread_db> autoRequest(
		tdbb, &thread_db::getRequest, &thread_db::setRequest, jrdRequest);
	AutoSetRestore<jrd_tra*> autoRequestTrans(&jrdRequest->req_transaction,
		tdbb->getTransaction());

	MOV_move(tdbb, &getDesc(param), &desc);
}
コード例 #3
0
ファイル: ResultSet.cpp プロジェクト: Alexpux/firebird
Firebird::MetaName ResultSet::getMetaName(thread_db* tdbb, unsigned param)
{
	fb_assert(param > 0);

	jrd_req* jrdRequest = stmt->getRequest()->req_request;

	// Setup tdbb info necessary for blobs.
	AutoSetRestore2<jrd_req*, thread_db> autoRequest(
		tdbb, &thread_db::getRequest, &thread_db::setRequest, jrdRequest);
	AutoSetRestore<jrd_tra*> autoRequestTrans(&jrdRequest->req_transaction,
		tdbb->getTransaction());

	return MOV_make_string2(tdbb, &getDesc(param), CS_METADATA);
}
コード例 #4
0
ファイル: XPCLog.cpp プロジェクト: lofter2011/Icefox
void
LogSlimWrapperNotCreated(JSContext *cx, nsISupports *obj, const char *reason)
{
    char* className = nsnull;
    nsCOMPtr<nsIClassInfo> ci = do_QueryInterface(obj);
    if (ci)
        ci->GetClassDescription(&className);
    printf("***** refusing to create slim wrapper%s%s, reason: %s (%p)\n",
           className ? " for " : "", className ? className : "", reason, obj);
    if (className)
        PR_Free(className);
    JSAutoRequest autoRequest(cx);
    xpc_DumpJSStack(cx, false, false, false);
}
コード例 #5
0
void PreparedStatement::setDesc(thread_db* tdbb, unsigned param, const dsc& value)
{
	fb_assert(param > 0);

	jrd_req* jrdRequest = getRequest()->req_request;

	// Setup tdbb info necessary for blobs.
	AutoSetRestore2<jrd_req*, thread_db> autoRequest(
		tdbb, &thread_db::getRequest, &thread_db::setRequest, jrdRequest);
	AutoSetRestore<jrd_tra*> autoRequestTrans(&jrdRequest->req_transaction,
		tdbb->getTransaction());

	MOV_move(tdbb, const_cast<dsc*>(&value), &inValues[(param - 1) * 2]);

	const dsc* desc = &inValues[(param - 1) * 2 + 1];
	fb_assert(desc->dsc_dtype == dtype_short);
	*reinterpret_cast<SSHORT*>(desc->dsc_address) = 0;
}
コード例 #6
0
ファイル: trackerclient.cpp プロジェクト: Etrnls/evangel
void TrackerClient::complete()
{
	return running ? autoRequest(completed) : start();
}
コード例 #7
0
ファイル: trackerclient.cpp プロジェクト: Etrnls/evangel
void TrackerClient::request()
{
	return running ? autoRequest(none) : start();
}
コード例 #8
0
ファイル: trackerclient.cpp プロジェクト: Etrnls/evangel
void TrackerClient::start()
{
	Q_ASSERT_X(!running, Q_FUNC_INFO, "Already running");
	autoRequest(started);
}