]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
erasure-code: move to ErasureCode::{encode,decode}{,chunk}
authorLoic Dachary <loic@dachary.org>
Tue, 3 Jun 2014 21:17:59 +0000 (23:17 +0200)
committerLoic Dachary <loic@dachary.org>
Wed, 6 Aug 2014 13:21:59 +0000 (15:21 +0200)
commit4ff981f4d66bc915e82d91a8d2946d6861089df8
tree09f770aa1018f05033e518d6b5df2924d8c82fa3
parent1ebce988b3401fe0440bd6d9bcdffa9caa6bc15f
erasure-code: move to ErasureCode::{encode,decode}{,chunk}

The bulk of ErasureCode{Jerasure,Isa}::encode and
ErasureCode{Jerasure,Isa}::decode is dealing with alignment and buffer
allocation. This is moved to ErasureCode::encode and ErasureCode::decode
respectively.

The jerasure/isa specific code is isolated in the new
ErasureCode{Jerasure,Isa}::encode_chunks and
ErasureCode{Jerasure,Isa}::decode_chunks virtual functions.

http://tracker.ceph.com/issues/8496 Refs: #8496

Signed-off-by: Loic Dachary <loic@dachary.org>
src/erasure-code/ErasureCode.cc
src/erasure-code/ErasureCode.h
src/erasure-code/ErasureCodeInterface.h
src/erasure-code/isa/ErasureCodeIsa.cc
src/erasure-code/isa/ErasureCodeIsa.h
src/erasure-code/jerasure/ErasureCodeJerasure.cc
src/erasure-code/jerasure/ErasureCodeJerasure.h
src/test/erasure-code/ErasureCodeExample.h