Ludovic 'Archivist' Lagouardette преди 4 години
родител
ревизия
f92e3b43cb
променени са 2 файла, в които са добавени 25 реда и са изтрити 1 реда
  1. +1
    -1
      Makefile
  2. +24
    -0
      include/gp/buffer.hpp

+ 1
- 1
Makefile Целия файл

@ -1,5 +1,5 @@
CXX= clang++-8
CXXFLAGS= --std=c++17 -O3 -pthread -DGP_TESTS -DFUZZ_STRENGTH=500 -pedantic -Werror \
CXXFLAGS= --std=c++17 -O0 -pthread -DGP_TESTS -DFUZZ_STRENGTH=500 -pedantic -Werror \
-Wno-unknown-attributes \
-g -fprofile-instr-generate -fcoverage-mapping
# -fsanitize=address -fno-omit-frame-pointer

+ 24
- 0
include/gp/buffer.hpp Целия файл

@ -119,5 +119,29 @@ namespace gp{
return buffer{(T*)nullptr,(size_t)0};
}
}
buffer trim_start(size_t rm_sz)
{
if(rm_sz<=size())
{
return buffer{begin().data + rm_sz, end().data};
}
else
{
return buffer{(T*)nullptr,(size_t)0};
}
}
buffer trim_end(size_t rm_sz)
{
if(rm_sz<=size())
{
return buffer{begin().data, end().data - rm_sz};
}
else
{
return buffer{(T*)nullptr,(size_t)0};
}
}
};
}

Зареждане…
Отказ
Запис