3 changed files with 18 additions and 85 deletions
@ -0,0 +1,18 @@ |
|||
*.o |
|||
*.so |
|||
package-lock.json |
|||
fio |
|||
qemu |
|||
osd |
|||
stub_osd |
|||
stub_uring_osd |
|||
stub_bench |
|||
osd_test |
|||
osd_peering_pg_test |
|||
dump_journal |
|||
nbd_proxy |
|||
rm_inode |
|||
test_allocator |
|||
test_blockstore |
|||
test_shit |
|||
osd_rmw_test |
@ -1,51 +0,0 @@ |
|||
// Copyright (c) Vitaliy Filippov, 2019+
|
|||
// License: VNPL-1.1 (see README.md for details)
|
|||
|
|||
#include <iostream> |
|||
#include <functional> |
|||
#include <array> |
|||
#include <cstdlib> // for malloc() and free() |
|||
using namespace std; |
|||
|
|||
// replace operator new and delete to log allocations
|
|||
void* operator new(std::size_t n) |
|||
{ |
|||
cout << "Allocating " << n << " bytes" << endl; |
|||
return malloc(n); |
|||
} |
|||
|
|||
void operator delete(void* p) throw() |
|||
{ |
|||
free(p); |
|||
} |
|||
|
|||
class test |
|||
{ |
|||
public: |
|||
std::string s; |
|||
void a(std::function<void()> & f, const char *str) |
|||
{ |
|||
auto l = [this, str]() { cout << str << " ? " << s << " from this\n"; }; |
|||
cout << "Assigning lambda3 of size " << sizeof(l) << endl; |
|||
f = l; |
|||
} |
|||
}; |
|||
|
|||
int main() |
|||
{ |
|||
std::array<char, 16> arr1; |
|||
auto lambda1 = [arr1](){}; |
|||
cout << "Assigning lambda1 of size " << sizeof(lambda1) << endl; |
|||
std::function<void()> f1 = lambda1; |
|||
|
|||
std::array<char, 17> arr2; |
|||
auto lambda2 = [arr2](){}; |
|||
cout << "Assigning lambda2 of size " << sizeof(lambda2) << endl; |
|||
std::function<void()> f2 = lambda2; |
|||
|
|||
test t; |
|||
std::function<void()> f3; |
|||
t.s = "str"; |
|||
t.a(f3, "huyambda"); |
|||
f3(); |
|||
} |
@ -1,34 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
# Cheatsheet for CentOS 7 packaging (not a build script) |
|||
|
|||
set -e |
|||
rm -f /etc/yum.repos.d/CentOS-Media.repo |
|||
yum -y --enablerepo=extras install centos-release-scl epel-release |
|||
yum -y --enablerepo='*' install devtoolset-9-gcc-c++ devtoolset-9-libatomic-devel gperftools-devel |
|||
yumdownloader --source qemu |
|||
yumdownloader --source fio |
|||
yum-builddep -y --enablerepo='*' qemu |
|||
yum -y install rpm-build |
|||
. /opt/rh/devtoolset-9/enable |
|||
rpm --nomd5 -i qemu*.src.rpm |
|||
rpm --nomd5 -i fio*.src.rpm |
|||
cd ~/rpmbuild/SPECS |
|||
rpmbuild -bp fio.spec |
|||
perl -i -pe 's/^make V=1/exit 1; make V=1/' qemu.spec |
|||
rpmbuild -bc qemu.spec |
|||
perl -i -pe 's/^exit 1; make V=1/make V=1/' qemu.spec |
|||
cd ~/rpmbuild/BUILD/qemu*/ |
|||
make qapi-types.h |
|||
mkdir -p ~/vitastor/qemu/b/qemu |
|||
cp config-host.h ~/vitastor/qemu/b/qemu |
|||
cp qapi-types.h ~/vitastor/qemu/b/qemu |
|||
cp -r include ~/vitastor/qemu |
|||
cd ~/vitastor |
|||
sh copy-qemu-includes.sh |
|||
mv qemu qemu-old |
|||
mv qemu-copy qemu |
|||
ln -s ~/rpmbuild/BUILD/fio*/ fio |
|||
sh copy-fio-includes.sh |
|||
rm fio |
|||
mv fio-copy fio |
Loading…
Reference in new issue