diff options
author | Mike Buland <eichlan@xagasoft.com> | 2012-05-03 06:30:36 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2012-05-03 06:30:36 +0000 |
commit | df6a899ad6c9a1c792582ef1a3b838c7eb6d330c (patch) | |
tree | ff9e17d0fd00585bc1e329a63c20f90d155b4ea8 | |
parent | 343bffafecd4329ce5ae6625fc6b2c1ea9759f36 (diff) | |
download | libbu++-df6a899ad6c9a1c792582ef1a3b838c7eb6d330c.tar.gz libbu++-df6a899ad6c9a1c792582ef1a3b838c7eb6d330c.tar.bz2 libbu++-df6a899ad6c9a1c792582ef1a3b838c7eb6d330c.tar.xz libbu++-df6a899ad6c9a1c792582ef1a3b838c7eb6d330c.zip |
Rearranging some stuff.
Diffstat (limited to '')
-rw-r--r-- | Makefile | 16 | ||||
-rw-r--r-- | default.bld | 5 | ||||
-rw-r--r-- | src/experimental/blowfish.cpp | 4 | ||||
-rw-r--r-- | src/stable/ringbuffer.h | 35 | ||||
-rw-r--r-- | src/tests/bnfcompile.cpp (renamed from src/tools/bnfcompile.cpp) | 0 | ||||
-rw-r--r-- | src/tests/parser.cpp (renamed from src/tools/parser.cpp) | 0 |
6 files changed, 48 insertions, 12 deletions
@@ -5,18 +5,26 @@ | |||
5 | # terms of the license contained in the file LICENSE. | 5 | # terms of the license contained in the file LICENSE. |
6 | # | 6 | # |
7 | 7 | ||
8 | PREFIX := /home/eichlan/testroot | ||
8 | OBJECTS := $(patsubst %.cpp,%.o,$(wildcard src/stable/*.cpp src/unstable/*.cpp src/experimental/*.cpp)) | 9 | OBJECTS := $(patsubst %.cpp,%.o,$(wildcard src/stable/*.cpp src/unstable/*.cpp src/experimental/*.cpp)) |
9 | HEADERS := bu bu/signals.h bu/autoconfig.h bu/version.h bu/config.h $(foreach fn,$(wildcard src/stable/*.h src/unstable/*.h src/experimental/*.h),bu/$(notdir ${fn})) $(patsubst src/%,bu/%,$(wildcard src/compat/*.h)) | 10 | HEADERS := bu/signals.h bu/autoconfig.h bu/version.h bu/config.h $(foreach fn,$(wildcard src/stable/*.h src/unstable/*.h src/experimental/*.h),bu/$(notdir ${fn})) $(patsubst src/%,bu/%,$(wildcard src/compat/*.h)) |
10 | TOOLS := $(patsubst src/tools/%.cpp,%,$(wildcard src/tools/*.cpp)) | 11 | TOOLS := $(patsubst src/tools/%.cpp,%,$(wildcard src/tools/*.cpp)) |
11 | UNITS := $(patsubst src/unit/%.unit,unit/%,$(wildcard src/unit/*.unit)) | 12 | UNITS := $(patsubst src/unit/%.unit,unit/%,$(wildcard src/unit/*.unit)) |
12 | TESTS := $(patsubst src/tests/%.cpp,tests/%,$(wildcard src/tests/*.cpp)) | 13 | TESTS := $(patsubst src/tests/%.cpp,tests/%,$(wildcard src/tests/*.cpp)) |
13 | 14 | ||
14 | .PHONY: default all headers clean tests | 15 | .PHONY: default all headers clean tests install |
15 | 16 | ||
16 | default: libbu++.a tools | 17 | default: libbu++.a tools |
17 | 18 | ||
18 | all: default tests | 19 | all: default tests |
19 | 20 | ||
21 | install: libbu++.a tools | ||
22 | install -d ${PREFIX}/{include/bu/compat,lib,bin} | ||
23 | install -m u=rw,go=r $(filter-out bu/compat/%,${HEADERS}) ${PREFIX}/include/bu | ||
24 | install -m u=rw,go=r $(filter bu/compat/%,${HEADERS}) ${PREFIX}/include/bu/compat | ||
25 | install -m u=rw,go=r libbu++.a ${PREFIX}/lib | ||
26 | install ${TOOLS} ${PREFIX}/bin | ||
27 | |||
20 | tests: ${UNITS} ${TESTS} | 28 | tests: ${UNITS} ${TESTS} |
21 | 29 | ||
22 | clean: | 30 | clean: |
@@ -49,7 +57,7 @@ src/autoconfig.h src/version.h: autoconfig | |||
49 | src/signals.h: pregen/signals.h | 57 | src/signals.h: pregen/signals.h |
50 | cp $< $@ | 58 | cp $< $@ |
51 | 59 | ||
52 | headers: ${HEADERS} | 60 | headers: bu ${HEADERS} |
53 | 61 | ||
54 | tools: ${TOOLS} | 62 | tools: ${TOOLS} |
55 | 63 | ||
@@ -93,6 +101,6 @@ tests/lzma: | |||
93 | tests/threadid: | 101 | tests/threadid: |
94 | g++ -ggdb -W -Wall -I. -L. $< -o $@ -lbu++ -lpthread | 102 | g++ -ggdb -W -Wall -I. -L. $< -o $@ -lbu++ -lpthread |
95 | 103 | ||
96 | libbu++.a: ${HEADERS} ${OBJECTS} | 104 | libbu++.a: bu ${HEADERS} ${OBJECTS} |
97 | ar -r libbu++.a ${OBJECTS} | 105 | ar -r libbu++.a ${OBJECTS} |
98 | 106 | ||
diff --git a/default.bld b/default.bld index 3e7b692..b828713 100644 --- a/default.bld +++ b/default.bld | |||
@@ -244,6 +244,7 @@ target PKG_BASE | |||
244 | "LICENSE", | 244 | "LICENSE", |
245 | "Doxyfile", | 245 | "Doxyfile", |
246 | "Makefile", | 246 | "Makefile", |
247 | "version", | ||
247 | files("*.bld"), | 248 | files("*.bld"), |
248 | "support/vim/syntax/taf.vim", | 249 | "support/vim/syntax/taf.vim", |
249 | "support/vim/ftdetect/taf.vim", | 250 | "support/vim/ftdetect/taf.vim", |
@@ -311,10 +312,10 @@ target PKG_BASE + ".xz" | |||
311 | rule "tarball" | 312 | rule "tarball" |
312 | { | 313 | { |
313 | input matches("LICENSE", "Makefile", "*.cpp", "*.h", "*.conf", "*.bld", | 314 | input matches("LICENSE", "Makefile", "*.cpp", "*.h", "*.conf", "*.bld", |
314 | "Doxyfile", "*.vim", "*.sh", "*.unit", "api"); | 315 | "Doxyfile", "*.vim", "*.sh", "*.unit", "api", "version"); |
315 | profile "build" | 316 | profile "build" |
316 | { | 317 | { |
317 | OUTDIR = OUTPUT.replace(".tar.bz2",""); | 318 | OUTDIR = OUTPUT.replace(".tar",""); |
318 | execute("tar -f ./${OUTPUT} --transform=\"s@^@${OUTDIR}/@\" -c ${INPUT}"); | 319 | execute("tar -f ./${OUTPUT} --transform=\"s@^@${OUTDIR}/@\" -c ${INPUT}"); |
319 | } | 320 | } |
320 | } | 321 | } |
diff --git a/src/experimental/blowfish.cpp b/src/experimental/blowfish.cpp index d01ecd3..7ff8a4d 100644 --- a/src/experimental/blowfish.cpp +++ b/src/experimental/blowfish.cpp | |||
@@ -1,2 +1,6 @@ | |||
1 | #include "bu/blowfish.h" | 1 | #include "bu/blowfish.h" |
2 | 2 | ||
3 | template class Bu::CipherModeEcb<8, Bu::Blowfish<1> >; | ||
4 | template class Bu::CipherModeCfb<8, Bu::Blowfish<1> >; | ||
5 | template class Bu::CipherModeCbc<8, Bu::Blowfish<1> >; | ||
6 | template class Bu::CipherModeOfb<8, Bu::Blowfish<1> >; | ||
diff --git a/src/stable/ringbuffer.h b/src/stable/ringbuffer.h index d4b5993..79c5a15 100644 --- a/src/stable/ringbuffer.h +++ b/src/stable/ringbuffer.h | |||
@@ -67,16 +67,15 @@ namespace Bu | |||
67 | iStart = 0; | 67 | iStart = 0; |
68 | iEnd = 1; | 68 | iEnd = 1; |
69 | va.construct( &aData[0], v ); | 69 | va.construct( &aData[0], v ); |
70 | return; | ||
70 | } | 71 | } |
71 | else if( iStart == iEnd ) | 72 | else if( iStart == iEnd ) |
72 | { | 73 | { |
73 | throw ExceptionBase("Hey, it's full!"); | 74 | // The ringbuffer is full |
74 | } | 75 | dequeue(); |
75 | else | ||
76 | { | ||
77 | va.construct( &aData[iEnd], v ); | ||
78 | iEnd = (iEnd+1)%iCapacity; | ||
79 | } | 76 | } |
77 | va.construct( &aData[iEnd], v ); | ||
78 | iEnd = (iEnd+1)%iCapacity; | ||
80 | } | 79 | } |
81 | 80 | ||
82 | value dequeue() | 81 | value dequeue() |
@@ -104,6 +103,16 @@ namespace Bu | |||
104 | return aData[(iIndex+iStart)%iCapacity]; | 103 | return aData[(iIndex+iStart)%iCapacity]; |
105 | } | 104 | } |
106 | 105 | ||
106 | value &first() | ||
107 | { | ||
108 | return aData[iStart]; | ||
109 | } | ||
110 | |||
111 | value &last() | ||
112 | { | ||
113 | return aData[(iEnd-1+iCapacity)%iCapacity]; | ||
114 | } | ||
115 | |||
107 | int getSize() | 116 | int getSize() |
108 | { | 117 | { |
109 | if( iStart < 0 ) | 118 | if( iStart < 0 ) |
@@ -201,6 +210,20 @@ namespace Bu | |||
201 | return core->get( 0 ); | 210 | return core->get( 0 ); |
202 | } | 211 | } |
203 | 212 | ||
213 | virtual value &first() | ||
214 | { | ||
215 | _hardCopy(); | ||
216 | |||
217 | return core->first(); | ||
218 | } | ||
219 | |||
220 | virtual value &last() | ||
221 | { | ||
222 | _hardCopy(); | ||
223 | |||
224 | return core->last(); | ||
225 | } | ||
226 | |||
204 | value &operator[]( int iIndex ) | 227 | value &operator[]( int iIndex ) |
205 | { | 228 | { |
206 | _hardCopy(); | 229 | _hardCopy(); |
diff --git a/src/tools/bnfcompile.cpp b/src/tests/bnfcompile.cpp index af7a0eb..af7a0eb 100644 --- a/src/tools/bnfcompile.cpp +++ b/src/tests/bnfcompile.cpp | |||
diff --git a/src/tools/parser.cpp b/src/tests/parser.cpp index af53bc8..af53bc8 100644 --- a/src/tools/parser.cpp +++ b/src/tests/parser.cpp | |||