forked from vitalif/vitastor
parent
cf7547faf3
commit
29bac892ad
@ -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