profile
viewpoint

Ptomaine/nstd 17

A set of useful C++17/20 classes and libraries

Ptomaine/Relinx 12

Yet another .NET-like LINQ library written in C++. It supports lazy evaluations and implements almost all LINQ methods.

Ptomaine/PCRE_CXX 1

The pcre_cxx C++ class provides an easy and efficient way to use the PCRE regexp library in a C++ application. It uses the new c++11 features. So, use GCC >= 4.7.0 or similar compilers.

Ptomaine/hybrid_map 0

Yet another C++ TRIE implementation. Use on your own risk :)

Ptomaine/MLP 0

Simple multilayer perceptron c++ implementation.

Ptomaine/PMR 0

Planar Movement Recognizer. The Planar Movement Recognizer (PMR) library provides an easy and platform independent way to recognize planar movements (like mouse gestures).

Ptomaine/ProjectTox-Core 0

Free as in freedom Skype replacement.

Ptomaine/Sakura_Game 0

The Sakura game is created on motives of the "The Branch (aka. Vetka)" game, written for DOS in 1992 by the Russian software company "GAMOS". The present Sakura game application uses the "JUCE" framework to allow this game to run on several OSes.

Ptomaine/The-Forge 0

The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4

Ptomaine/WCMCommander 0

:computer: WCM Commander

startedssloy/tinyraytracer

started time in 3 days

issue openedChaiScript/ChaiScript

Warning: implicit capture of 'this' via '[=]' is deprecated in C++20

  • Compiler Used: GCC 10.1
  • Operating System: WIndows 10
  • Architecture (ARM/x86/32bit/64bit/etc): x86-64

The warning while ChaiScript compilation: "implicit capture of 'this' via '[=]' is deprecated in C++20"

created time in 7 days

push eventPtomaine/nstd

Arlen Keshabyan

commit sha e824587f9a3dfcb1315a6902446d81100981365c

submodule updates small fixes

view details

push time in 7 days

push eventPtomaine/nstd

Arlen Keshabyan

commit sha ae2564654c4708e534578646d124b372aa85e13c

SQLite was updated to the 3.32.3 version

view details

push time in 7 days

startedvesoft-inc/nebula

started time in 7 days

startedassimp/assimp

started time in 20 days

startedgodlikepanos/anki-3d-engine

started time in 20 days

startedmarcobambini/gravity

started time in 22 days

startedcopperspice/cs_paint

started time in 24 days

startedaul12/TemplateCpu

started time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha ae6d33f9c2d4588c39a989f30bd80d742af687d1

minor optimizations

view details

push time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 594633fa64a75dec095cc4750251463df75b9e91

minor optimizations

view details

push time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha f0e19e503e25c3595ea8a4d58a0c5617403b5945

minor refinements

view details

push time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 74231f45797cff764f0563954786063c5687ba6c

minor changes

view details

push time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 574f63abaf14e1e5168619d0b28800ad4b8645a0

advanced Fibonacci algorithm was added

view details

push time in a month

startedjroelofs/undo

started time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 503e6e06cc2ea4e979f1c8c3a62426fd64c5d97d

optimizations for indexers

view details

push time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 9d1998a2b90eb92632c58813c43ec9289a450dd9

a few fixes for clang

view details

push time in a month

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 53a678ed1d172fb8488b16a4316387827869ce78

atomic optimizations

view details

push time in a month

issue commentblend2d/blend2d

The 'volatile' specifier is deprecated in C++20

Please, keep in mind. If you're really going to use atomic then avoid using ++ operator on the atomic variables directly. This is because ++ operator uses fetch_add with the default std::memory_order_seq_cst parameter. You need to use fetch_add explicitly instead of ++ operator with std::memory_order_relaxed to gain the same speed with your code. The same thing about -- operator and fetch_sub.

Ptomaine

comment created time in 2 months

issue openedblend2d/blend2d

The 'volatile' specifier is deprecated in C++20

Hello Petr,

Using new GCC 10.1, with the initial support for C++20, there are warnings (and later will be errors) about using volatile variables in Blend2D, like this one:

rasterworksynchronization.cpp:30:9: warning: '--' expression of 'volatile'-qualified type is deprecated [-Wvolatile]
30 |   if (--jobsRunningCount == 0) {

It's recommended to move to the 'atomic' type.

created time in 2 months

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 715c2b49ff07a0bb87b505bc18886ed6a21bbd1f

co_relinx changes

view details

push time in 2 months

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 67b652afe04aa90e17143e7ac170a32ca5eaa003

more to co_relinx

view details

push time in 2 months

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 854e426d1d5cf4cf2290b44e37e3f2ea2be15aa2

The improvement to use co_relinx_object as an input container.

view details

push time in 2 months

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 435dbe4b849d10e5fe4563476555175b6a82dd1d

more changes to co_relinx

view details

push time in 2 months

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 3e455407bacaacb245ddaac1821f5d9d55393458

The first commit for co_relinx. co_relinx requires C++20 (i.e. GCC >10.1) because it uses coroutines to implement true lazy algorithms.

view details

push time in 2 months

push eventPtomaine/nstd

Arlen Keshabyan

commit sha 70e93163f9d8712c5563bc9347c1ce56b27b6483

a small fix

view details

push time in 2 months

issue commentblend2d/blend2d

Feature request: Amalgamation is possible

Okay. I got your point.

Ptomaine

comment created time in 2 months

issue openedblend2d/blend2d

Feature request: Amalgamation is possible

Hello Petr,

The Blend2D & JITASM projects could be perfectly amalgamated. Having both files in the blend2d root folder will allow one to include both into the user project easily like this:

g++ -c -I../asmjit/src blend2d.cpp

Please, keep it that way. Or may be you'll consider including those 2 files, presented below, to the blend2d project if you think it's a good idea.

blend2d.hpp

#pragma once
#define BL_STATIC
#include "src/blend2d-impl.h"

blend2d.cpp

#define BL_STATIC

#include "../asmjit/src/asmjit/core/arch.cpp"
#include "../asmjit/src/asmjit/core/assembler.cpp"
#include "../asmjit/src/asmjit/core/builder.cpp"
#include "../asmjit/src/asmjit/core/callconv.cpp"
#include "../asmjit/src/asmjit/core/codeholder.cpp"
#include "../asmjit/src/asmjit/core/compiler.cpp"
#include "../asmjit/src/asmjit/core/constpool.cpp"
#include "../asmjit/src/asmjit/core/cpuinfo.cpp"
#include "../asmjit/src/asmjit/core/emitter.cpp"
#include "../asmjit/src/asmjit/core/func.cpp"
#include "../asmjit/src/asmjit/core/globals.cpp"
#include "../asmjit/src/asmjit/core/inst.cpp"
#include "../asmjit/src/asmjit/core/jitallocator.cpp"
#include "../asmjit/src/asmjit/core/jitruntime.cpp"
#include "../asmjit/src/asmjit/core/logging.cpp"
#include "../asmjit/src/asmjit/core/operand.cpp"
#include "../asmjit/src/asmjit/core/osutils.cpp"
#include "../asmjit/src/asmjit/core/ralocal.cpp"
#include "../asmjit/src/asmjit/core/rapass.cpp"
#include "../asmjit/src/asmjit/core/rastack.cpp"
#include "../asmjit/src/asmjit/core/string.cpp"
#include "../asmjit/src/asmjit/core/support.cpp"
#include "../asmjit/src/asmjit/core/target.cpp"
#include "../asmjit/src/asmjit/core/type.cpp"
#include "../asmjit/src/asmjit/core/virtmem.cpp"
#include "../asmjit/src/asmjit/core/zone.cpp"
#include "../asmjit/src/asmjit/core/zonehash.cpp"
#include "../asmjit/src/asmjit/core/zonelist.cpp"
#include "../asmjit/src/asmjit/core/zonestack.cpp"
#include "../asmjit/src/asmjit/core/zonetree.cpp"
#include "../asmjit/src/asmjit/core/zonevector.cpp"
#include "../asmjit/src/asmjit/x86/x86assembler.cpp"
#include "../asmjit/src/asmjit/x86/x86builder.cpp"
#include "../asmjit/src/asmjit/x86/x86callconv.cpp"
#include "../asmjit/src/asmjit/x86/x86compiler.cpp"
#include "../asmjit/src/asmjit/x86/x86features.cpp"
#include "../asmjit/src/asmjit/x86/x86internal.cpp"
#include "../asmjit/src/asmjit/x86/x86instdb.cpp"
#include "../asmjit/src/asmjit/x86/x86instapi.cpp"
#include "../asmjit/src/asmjit/x86/x86logging.cpp"
#include "../asmjit/src/asmjit/x86/x86operand.cpp"
#include "../asmjit/src/asmjit/x86/x86rapass.cpp"

#include "src/blend2d/api-nocxx.cpp"
#include "src/blend2d/array.cpp"
#include "src/blend2d/arrayops.cpp"
#include "src/blend2d/bitarray.cpp"
#include "src/blend2d/compop.cpp"
#include "src/blend2d/context.cpp"
#include "src/blend2d/filesystem.cpp"
#include "src/blend2d/font.cpp"
#include "src/blend2d/fontmanager.cpp"
#include "src/blend2d/format.cpp"
#include "src/blend2d/geometry.cpp"
#include "src/blend2d/glyphbuffer.cpp"
#include "src/blend2d/gradient.cpp"
#include "src/blend2d/gradient_avx2.cpp"
#include "src/blend2d/gradient_sse2.cpp"
#include "src/blend2d/image.cpp"
#include "src/blend2d/imagecodec.cpp"
#include "src/blend2d/imagescale.cpp"
#include "src/blend2d/math.cpp"
#include "src/blend2d/matrix.cpp"
#include "src/blend2d/matrix_avx.cpp"
#include "src/blend2d/matrix_sse2.cpp"
#include "src/blend2d/path.cpp"
#include "src/blend2d/pathstroke.cpp"
#include "src/blend2d/pattern.cpp"
#include "src/blend2d/pipedefs.cpp"
#include "src/blend2d/piperuntime.cpp"
#include "src/blend2d/pixelconverter.cpp"
#include "src/blend2d/pixelconverter_avx2.cpp"
#include "src/blend2d/pixelconverter_sse2.cpp"
#include "src/blend2d/pixelconverter_ssse3.cpp"
#include "src/blend2d/pixelops.cpp"
#include "src/blend2d/random.cpp"
#include "src/blend2d/region.cpp"
#include "src/blend2d/rgba.cpp"
#include "src/blend2d/runtime.cpp"
#include "src/blend2d/scopedallocator.cpp"
#include "src/blend2d/string.cpp"
#include "src/blend2d/style.cpp"
#include "src/blend2d/support.cpp"
#include "src/blend2d/tables.cpp"
#include "src/blend2d/trace.cpp"
#include "src/blend2d/unicode.cpp"
#include "src/blend2d/variant.cpp"
#include "src/blend2d/zeroallocator.cpp"
#include "src/blend2d/zoneallocator.cpp"
#include "src/blend2d/zonehash.cpp"
#include "src/blend2d/zonelist.cpp"
#include "src/blend2d/zonetree.cpp"

#include "src/blend2d/codec/bmpcodec.cpp"
#include "src/blend2d/codec/deflate.cpp"
#include "src/blend2d/codec/jpegcodec.cpp"
#include "src/blend2d/codec/jpeghuffman.cpp"
#include "src/blend2d/codec/jpegops.cpp"
#include "src/blend2d/codec/jpegops_sse2.cpp"
#include "src/blend2d/codec/pngcodec.cpp"
#include "src/blend2d/codec/pngops.cpp"
#include "src/blend2d/codec/pngops_sse2.cpp"

#include "src/blend2d/fixedpipe/fixedpiperuntime.cpp"

#include "src/blend2d/opentype/otcff.cpp"
#include "src/blend2d/opentype/otcmap.cpp"
#include "src/blend2d/opentype/otcore.cpp"
#include "src/blend2d/opentype/otface.cpp"
#include "src/blend2d/opentype/otglyf.cpp"
#include "src/blend2d/opentype/otkern.cpp"
#include "src/blend2d/opentype/otlayout.cpp"
#include "src/blend2d/opentype/otmetrics.cpp"
#include "src/blend2d/opentype/otname.cpp"

#include "src/blend2d/pipegen/compoppart.cpp"
#include "src/blend2d/pipegen/fetchgradientpart.cpp"
#include "src/blend2d/pipegen/fetchpart.cpp"
#include "src/blend2d/pipegen/fetchpatternpart.cpp"
#include "src/blend2d/pipegen/fetchpixelptrpart.cpp"
#include "src/blend2d/pipegen/fetchsolidpart.cpp"
#include "src/blend2d/pipegen/fetchutils.cpp"
#include "src/blend2d/pipegen/fillpart.cpp"
#include "src/blend2d/pipegen/pipecompiler.cpp"
#include "src/blend2d/pipegen/pipegencore.cpp"
#include "src/blend2d/pipegen/pipegenruntime.cpp"
#include "src/blend2d/pipegen/pipepart.cpp"

#include "src/blend2d/raster/analyticrasterizer.cpp"
#include "src/blend2d/raster/rastercontext.cpp"
#include "src/blend2d/raster/rastercontextops.cpp"
#include "src/blend2d/raster/rasterfetchdata.cpp"
#include "src/blend2d/raster/rasterworkdata.cpp"
#include "src/blend2d/raster/rasterworkermanager.cpp"
#include "src/blend2d/raster/rasterworkproc.cpp"
#include "src/blend2d/raster/rasterworksynchronization.cpp"

#include "src/blend2d/threading/thread.cpp"
#include "src/blend2d/threading/threadpool.cpp"

created time in 2 months

push eventPtomaine/nstd

Arlen Keshabyan

commit sha f6c6e6300ae47dd09c1a364d6ba0397edc6fe2f4

Blend2D update

view details

push time in 2 months

startedOpenImageIO/oiio

started time in 2 months

startedmiwelc/Steganographer

started time in 2 months

startedRoliSoft/Steganography

started time in 2 months

startedamant/Steganography

started time in 2 months

startedresurrecting-open-source-projects/outguess

started time in 2 months

startedHeisenberk/StegX

started time in 2 months

startedFredHappyface/CPP.ImageEncoder

started time in 2 months

startedlazytiger/gumbo-query

started time in 2 months

startedgoogle/gumbo-parser

started time in 2 months

startedgabime/spdlog

started time in 3 months

startedlefticus/cpp-doom

started time in 3 months

starteddocopt/docopt.cpp

started time in 3 months

startedpjreddie/darknet

started time in 3 months

startedElco-/SimpleNN

started time in 3 months

more