Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions include/slimcpplib/long_math_msvc.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Simple Long Integer Math for C++
// version 1.3
//
Expand Down Expand Up @@ -31,12 +30,20 @@
////////////////////////////////////////////////////////////////////////////////////////////////////

#pragma once

#include "long_math.h"

#if defined(_MSC_VER)

#include <intrin.h>
#include <immintrin.h>
#include <intrin.h>

#if defined(__clang__)
extern "C" {
unsigned char _addcarry_u8(unsigned char, unsigned char, unsigned char, unsigned char*);
unsigned char _addcarry_u16(unsigned char, unsigned short, unsigned short, unsigned short*);
unsigned char _subborrow_u8(unsigned char, unsigned char, unsigned char, unsigned char*);
unsigned char _subborrow_u16(unsigned char, unsigned short, unsigned short, unsigned short*);
}
#endif

namespace slim
{
Expand Down