Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • next protected
  • UI-EvenMoreTweaks
  • merge/materials_featurette protected
  • merge/webrtc protected
  • darl/linux-sh-installer
  • xenhat/maint/bolt
  • xenhat/features/cinematic-mode-new
  • screensquare
  • ssestuff
  • spdlog
  • 7.1.7.2486-beta
  • 7.1.4.2442-beta
  • 7.1.4.2413-beta
  • 7.1.3.2338-beta
  • 7.1.3.2332-beta
  • 7.1.2.2304-beta
  • 7.1.1.2251-beta
  • 7.0.1.2244-beta
  • 7.0.1.2240-beta
  • 7.0.1.2230-beta
  • 7.0.1.2206-beta
22 results

llbuffer.cpp

Blame
  • llbuffer.cpp 14.44 KiB
    /** 
     * @file llbuffer.cpp
     * @author Phoenix
     * @date 2005-09-20
     * @brief Implementation of the segments, buffers, and buffer arrays.
     *
     * Copyright (c) 2005-$CurrentYear$, Linden Research, Inc.
     * $License$
     */
    
    #include "linden_common.h"
    #include "llbuffer.h"
    
    #include "llmath.h"
    #include "llmemtype.h"
    #include "llstl.h"
    
    /** 
     * LLSegment
     */
    LLSegment::LLSegment() :
    	mChannel(0),
    	mData(NULL),
    	mSize(0)
    {
    	LLMemType m1(LLMemType::MTYPE_IO_BUFFER);
    }
    
    LLSegment::LLSegment(S32 channel, U8* data, S32 data_len) :
    	mChannel(channel),
    	mData(data),
    	mSize(data_len)
    {
    	LLMemType m1(LLMemType::MTYPE_IO_BUFFER);
    }
    
    LLSegment::~LLSegment()
    {
    	LLMemType m1(LLMemType::MTYPE_IO_BUFFER);
    }
    
    bool LLSegment::isOnChannel(S32 channel) const
    {
    	return (mChannel == channel);
    }
    
    S32 LLSegment::getChannel() const
    {
    	return mChannel;
    }
    
    void LLSegment::setChannel(S32 channel)
    {
    	mChannel = channel;
    }
    
    
    U8* LLSegment::data() const
    {
    	return mData;
    }
    
    S32 LLSegment::size() const
    {
    	return mSize;
    }
    
    
    /** 
     * LLHeapBuffer