mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			678 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			678 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include <QSharedMemory>
 | 
						|
#include <QLatin1String>
 | 
						|
 | 
						|
// Multiple instances: KK1D, 17 Jul 2013
 | 
						|
QSharedMemory shmem;
 | 
						|
 | 
						|
struct jt9com;
 | 
						|
 | 
						|
// C wrappers for a QSharedMemory class instance
 | 
						|
extern "C"
 | 
						|
{
 | 
						|
  bool shmem_create (int nsize) {return shmem.create(nsize);}
 | 
						|
  void shmem_setkey (char * const mykey) {shmem.setKey(QLatin1String{mykey});}
 | 
						|
  bool shmem_attach () {return shmem.attach();}
 | 
						|
  int shmem_size () {return static_cast<int> (shmem.size());}
 | 
						|
  struct jt9com * shmem_address () {return reinterpret_cast<struct jt9com *>(shmem.data());}
 | 
						|
  bool shmem_lock () {return shmem.lock();}
 | 
						|
  bool shmem_unlock () {return shmem.unlock();}
 | 
						|
  bool shmem_detach () {return shmem.detach();}
 | 
						|
}
 |