コード例 #1
0
void BodyStreamBuffer::startLoading(ExecutionContext* executionContext, FetchDataLoader* loader, FetchDataLoader::Client* client)
{
    ASSERT(!m_loader);
    OwnPtr<FetchDataConsumerHandle> handle = releaseHandle(executionContext);
    m_loader = loader;
    loader->start(handle.get(), new LoaderClient(executionContext, this, client));
}
コード例 #2
0
ファイル: uv_udp.cpp プロジェクト: RickySu/hhvm-ext-uv
 void UVUdpData::release(){
     if(udp_handle){
         releaseHandle(udp_handle);
         delete udp_handle;
         udp_handle = NULL;
     }
 }
コード例 #3
0
ファイル: Object.hpp プロジェクト: amandamt1224/Neko
 //! Set native object
 virtual void setNative(T* nativeObj)
 {
     //only modify if it is a different native object
     if (!isValid() || mHandle->get() != nativeObj)
     {
         releaseHandle();
         mHandle = HandleRegistry::getInstance().template acquireHandle<T, DestructFunctor_T>(nativeObj);
     }
 }
コード例 #4
0
void BodyStreamBuffer::startLoading(FetchDataLoader* loader,
                                    FetchDataLoader::Client* client) {
  ASSERT(!m_loader);
  ASSERT(m_scriptState->contextIsValid());
  m_loader = loader;
  loader->start(
      releaseHandle(),
      new LoaderClient(m_scriptState->getExecutionContext(), this, client));
}
コード例 #5
0
void SharedHandle::decRef()
{
	if(m_pSharedCount == NULL)
	{
		return;
	}
	
	if(*m_pSharedCount)
		*m_pSharedCount -= 1;

	if(*m_pSharedCount <= 0)
	{
		releaseHandle();
		delete m_pSharedCount;
		m_pSharedCount = NULL;
	}
}
コード例 #6
0
void BodyStreamBuffer::tee(BodyStreamBuffer** branch1,
                           BodyStreamBuffer** branch2) {
  DCHECK(!isStreamLocked());
  DCHECK(!isStreamDisturbed());
  *branch1 = nullptr;
  *branch2 = nullptr;

  if (m_madeFromReadableStream) {
    ScriptValue stream1, stream2;
    ReadableStreamOperations::tee(m_scriptState.get(), stream(), &stream1,
                                  &stream2);
    *branch1 = new BodyStreamBuffer(m_scriptState.get(), stream1);
    *branch2 = new BodyStreamBuffer(m_scriptState.get(), stream2);
    return;
  }
  BytesConsumer* dest1 = nullptr;
  BytesConsumer* dest2 = nullptr;
  BytesConsumer::tee(m_scriptState->getExecutionContext(), releaseHandle(),
                     &dest1, &dest2);
  *branch1 = new BodyStreamBuffer(m_scriptState.get(), dest1);
  *branch2 = new BodyStreamBuffer(m_scriptState.get(), dest2);
}
コード例 #7
0
ファイル: uv_idle.cpp プロジェクト: RickySu/hhvm-ext-uv
 static void HHVM_METHOD(UVIdle, __destruct) {
     auto* data = Native::data<UVNativeData>(this_);
     uv_idle_ext_t *idle_handle = fetchResource(data);
     releaseHandle(idle_handle);
 }
コード例 #8
0
void SQLiteBlobInputStream::close() {
    releaseHandle();
}
コード例 #9
0
WindowsEventLoggerPlugin::~WindowsEventLoggerPlugin() {
  releaseHandle(registration_handle_);
}
コード例 #10
0
ファイル: Object.hpp プロジェクト: amandamt1224/Neko
 //! Destructor
 virtual ~Object() { releaseHandle(); }
コード例 #11
0
ファイル: uv_udp.cpp プロジェクト: RickySu/hhvm-ext-uv
 static void close_cb(uv_handle_t* handle) {
    releaseHandle((uv_udp_ext_t *) handle);    
 }