Ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a25176072e02db9254f0e0c84c805cd)
Data Structures | Macros | Functions
init.c File Reference
#include "ruby.h"
#include "sdbm.h"
#include <fcntl.h>
#include <errno.h>

Go to the source code of this file.

Data Structures

struct  dbmdata
 

Macros

#define GetDBM(obj, dbmp)
 
#define GetDBM2(obj, dbmp, dbm)
 

Functions

 NORETURN (static void closed_sdbm(void))
 
void Init_sdbm (void)
 

Macro Definition Documentation

◆ GetDBM

#define GetDBM (   obj,
  dbmp 
)
Value:
do {\
TypedData_Get_Struct((obj), struct dbmdata, &sdbm_type, (dbmp));\
if ((dbmp)->di_dbm == 0) closed_sdbm();\
} while (0)
const VALUE VALUE obj
while(!(((VALUE)(klass) &(VALUE)~((VALUE) RUBY_Qnil))==0))
Definition: dbm.c:37

Definition at line 82 of file init.c.

◆ GetDBM2

#define GetDBM2 (   obj,
  dbmp,
  dbm 
)
Value:
do {\
GetDBM((obj), (dbmp));\
(dbm) = (dbmp)->di_dbm;\
} while (0)

Definition at line 87 of file init.c.

Function Documentation

◆ Init_sdbm()

void Init_sdbm ( void  )

Definition at line 1016 of file init.c.

◆ NORETURN()

NORETURN ( static void   closed_sdbmvoid)