Add .gitignore
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