summaryrefslogtreecommitdiff
path: root/src/include/memory_chunk.h
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2015-04-08 16:02:54 +0800
committerPeng Wu <alexepico@gmail.com>2015-04-08 16:02:54 +0800
commit41d3fd472f5290103927aae0966fbae40fa379e7 (patch)
treedfd3122ce348dce66d024a49a94afc3753b878a6 /src/include/memory_chunk.h
parent60253149ece14cfa5c6a0e119dc5d5d614791201 (diff)
downloadlibpinyin-41d3fd472f5290103927aae0966fbae40fa379e7.tar.gz
code style re-factor
Diffstat (limited to 'src/include/memory_chunk.h')
-rw-r--r--src/include/memory_chunk.h216
1 files changed, 108 insertions, 108 deletions
diff --git a/src/include/memory_chunk.h b/src/include/memory_chunk.h
index 7b315af..2792d5d 100644
--- a/src/include/memory_chunk.h
+++ b/src/include/memory_chunk.h
@@ -77,51 +77,51 @@ private:
if (m_free_func)
freemem();
- m_data_begin = NULL;
- m_data_end = NULL;
- m_allocated = NULL;
- m_free_func = NULL;
+ m_data_begin = NULL;
+ m_data_end = NULL;
+ m_allocated = NULL;
+ m_free_func = NULL;
}
void ensure_has_space(size_t new_size){
- int delta_size = m_data_begin + new_size - m_data_end;
- if ( delta_size <= 0 ) return;
- ensure_has_more_space ( delta_size );
+ int delta_size = m_data_begin + new_size - m_data_end;
+ if ( delta_size <= 0 ) return;
+ ensure_has_more_space ( delta_size );
}
/* enlarge function */
void ensure_has_more_space(size_t extra_size){
- if ( 0 == extra_size ) return;
- size_t newsize;
- size_t cursize = size();
- if ( m_free_func != (free_func_t)free ) {
- /* copy on resize */
- newsize = cursize + extra_size;
- /* do the copy */
- char * tmp = (char *) malloc(newsize);
- assert(tmp);
- memset(tmp, 0, newsize);
- memmove(tmp, m_data_begin, cursize);
- /* free the origin memory */
+ if ( 0 == extra_size ) return;
+ size_t newsize;
+ size_t cursize = size();
+ if ( m_free_func != (free_func_t)free ) {
+ /* copy on resize */
+ newsize = cursize + extra_size;
+ /* do the copy */
+ char * tmp = (char *) malloc(newsize);
+ assert(tmp);
+ memset(tmp, 0, newsize);
+ memmove(tmp, m_data_begin, cursize);
+ /* free the origin memory */
if (m_free_func)
freemem();
- /* change varibles */
- m_data_begin = tmp;
- m_data_end = m_data_begin + cursize;
- m_allocated = m_data_begin + newsize;
- m_free_func = (free_func_t)free;
- return;
- }
- /* the memory area is managed by this memory chunk */
- if ( extra_size <= (size_t) (m_allocated - m_data_end))
- return;
- newsize = std_lite::max( capacity()<<1, cursize + extra_size);
- m_data_begin = (char *) realloc(m_data_begin, newsize);
- assert(m_data_begin);
- memset(m_data_begin + cursize, 0, newsize - cursize);
- m_data_end = m_data_begin + cursize;
- m_allocated = m_data_begin + newsize;
- return;
+ /* change varibles */
+ m_data_begin = tmp;
+ m_data_end = m_data_begin + cursize;
+ m_allocated = m_data_begin + newsize;
+ m_free_func = (free_func_t)free;
+ return;
+ }
+ /* the memory area is managed by this memory chunk */
+ if ( extra_size <= (size_t) (m_allocated - m_data_end))
+ return;
+ newsize = std_lite::max( capacity()<<1, cursize + extra_size);
+ m_data_begin = (char *) realloc(m_data_begin, newsize);
+ assert(m_data_begin);
+ memset(m_data_begin + cursize, 0, newsize - cursize);
+ m_data_end = m_data_begin + cursize;
+ m_allocated = m_data_begin + newsize;
+ return;
}
public:
@@ -132,10 +132,10 @@ public:
*
*/
MemoryChunk(){
- m_data_begin = NULL;
- m_data_end = NULL;
- m_allocated = NULL;
- m_free_func = NULL;
+ m_data_begin = NULL;
+ m_data_end = NULL;
+ m_allocated = NULL;
+ m_free_func = NULL;
}
/**
@@ -145,7 +145,7 @@ public:
*
*/
~MemoryChunk(){
- reset();
+ reset();
}
/**
@@ -155,7 +155,7 @@ public:
*
*/
void* begin() const{
- return m_data_begin;
+ return m_data_begin;
}
/**
@@ -175,7 +175,7 @@ public:
*
*/
size_t size() const{
- return m_data_end - m_data_begin;
+ return m_data_end - m_data_begin;
}
/**
@@ -185,8 +185,8 @@ public:
*
*/
void set_size(size_t newsize){
- ensure_has_space(newsize);
- m_data_end = m_data_begin + newsize;
+ ensure_has_space(newsize);
+ m_data_end = m_data_begin + newsize;
}
/**
@@ -196,7 +196,7 @@ public:
*
*/
size_t capacity(){
- return m_allocated - m_data_begin;
+ return m_allocated - m_data_begin;
}
/**
@@ -210,13 +210,13 @@ public:
*
*/
void set_chunk(void* begin, size_t length, free_func_t free_func){
- if (m_free_func)
+ if (m_free_func)
freemem();
- m_data_begin = (char *) begin;
- m_data_end = (char *) m_data_begin + length;
- m_allocated = (char *) m_data_begin + length;
- m_free_func = free_func;
+ m_data_begin = (char *) begin;
+ m_data_end = (char *) m_data_begin + length;
+ m_allocated = (char *) m_data_begin + length;
+ m_free_func = free_func;
}
/**
@@ -232,10 +232,10 @@ public:
*
*/
MemoryChunk * get_sub_chunk(size_t offset, size_t length){
- MemoryChunk * retval = new MemoryChunk();
- char * begin_pos = m_data_begin + offset;
- retval->set_chunk(begin_pos, length, NULL);
- return retval;
+ MemoryChunk * retval = new MemoryChunk();
+ char * begin_pos = m_data_begin + offset;
+ retval->set_chunk(begin_pos, length, NULL);
+ return retval;
}
/**
@@ -249,11 +249,11 @@ public:
*
*/
bool set_content(size_t offset, const void * data, size_t len){
- size_t cursize = std_lite::max(size(), offset + len);
- ensure_has_space(offset + len);
- memmove(m_data_begin + offset, data, len);
- m_data_end = m_data_begin + cursize;
- return true;
+ size_t cursize = std_lite::max(size(), offset + len);
+ ensure_has_space(offset + len);
+ memmove(m_data_begin + offset, data, len);
+ m_data_end = m_data_begin + cursize;
+ return true;
}
/**
@@ -281,12 +281,12 @@ public:
*
*/
bool insert_content(size_t offset, const void * data, size_t length){
- ensure_has_more_space(length);
- size_t move_size = size() - offset;
- memmove(m_data_begin + offset + length, m_data_begin + offset, move_size);
- memmove(m_data_begin + offset, data, length);
- m_data_end += length;
- return true;
+ ensure_has_more_space(length);
+ size_t move_size = size() - offset;
+ memmove(m_data_begin + offset + length, m_data_begin + offset, move_size);
+ memmove(m_data_begin + offset, data, length);
+ m_data_end += length;
+ return true;
}
/**
@@ -300,10 +300,10 @@ public:
*
*/
bool remove_content(size_t offset, size_t length){
- size_t move_size = size() - offset - length;
- memmove(m_data_begin + offset, m_data_begin + offset + length, move_size);
- m_data_end -= length;
- return true;
+ size_t move_size = size() - offset - length;
+ memmove(m_data_begin + offset, m_data_begin + offset + length, move_size);
+ m_data_end -= length;
+ return true;
}
/**
@@ -317,10 +317,10 @@ public:
*
*/
bool get_content(size_t offset, void * buffer, size_t length){
- if ( size() < offset + length )
- return false;
- memcpy( buffer, m_data_begin + offset, length);
- return true;
+ if ( size() < offset + length )
+ return false;
+ memcpy( buffer, m_data_begin + offset, length);
+ return true;
}
/**
@@ -330,11 +330,11 @@ public:
*
*/
void compact_memory(){
- if ( m_free_func != (free_func_t)free )
- return;
- size_t newsize = size();
- m_data_begin = (char *) realloc(m_data_begin, newsize);
- m_allocated = m_data_begin + newsize;
+ if ( m_free_func != (free_func_t)free )
+ return;
+ size_t newsize = size();
+ m_data_begin = (char *) realloc(m_data_begin, newsize);
+ m_allocated = m_data_begin + newsize;
}
/**
@@ -346,17 +346,17 @@ public:
*
*/
bool load(const char * filename){
- /* free old data */
- reset();
+ /* free old data */
+ reset();
- int fd = open(filename, O_RDONLY);
- if (-1 == fd)
- return false;
+ int fd = open(filename, O_RDONLY);
+ if (-1 == fd)
+ return false;
off_t file_size = lseek(fd, 0, SEEK_END);
lseek(fd, 0, SEEK_SET);
- int data_len = file_size;
+ int data_len = file_size;
#ifdef HAVE_MMAP
void* data = mmap(NULL, data_len, PROT_READ|PROT_WRITE, MAP_PRIVATE,
@@ -369,18 +369,18 @@ public:
set_chunk(data, data_len, (free_func_t)munmap);
#else
- void* data = malloc(data_len);
- if ( !data ){
- close(fd);
- return false;
- }
-
- data_len = read(fd, data, data_len);
- set_chunk(data, data_len, (free_func_t)free);
+ void* data = malloc(data_len);
+ if ( !data ){
+ close(fd);
+ return false;
+ }
+
+ data_len = read(fd, data, data_len);
+ set_chunk(data, data_len, (free_func_t)free);
#endif
- close(fd);
- return true;
+ close(fd);
+ return true;
}
/**
@@ -392,19 +392,19 @@ public:
*
*/
bool save(const char * filename){
- int fd = open(filename, O_CREAT|O_WRONLY|O_TRUNC, 0644);
- if ( -1 == fd )
- return false;
-
- size_t data_len = write(fd, begin(), size());
- if ( data_len != size()){
- close(fd);
- return false;
- }
-
- fsync(fd);
- close(fd);
- return true;
+ int fd = open(filename, O_CREAT|O_WRONLY|O_TRUNC, 0644);
+ if ( -1 == fd )
+ return false;
+
+ size_t data_len = write(fd, begin(), size());
+ if ( data_len != size()){
+ close(fd);
+ return false;
+ }
+
+ fsync(fd);
+ close(fd);
+ return true;
}
};